Cleanup/refactor

Expanded the communication class.
Added communication protocol description
Removed I2C communication code
Added ID function to handle display of names