Consolidate communication API
This commit will :
- Add an analog communication class
- Regroup every communication class in one group called communication
- Add doxygen type comments to describe functions missing in some header in the communication module
Edited by Ayoub Farah Hassan