Reformatted the headers to generate proper doxygen docs.

Signed-off-by: Wynand Marais
Added the doxygen file to generate code documentation.

Signed-off-by: Wynand Marais
Added a "On the fly" CRC7 and CRC16 calculation functions. Also improved the unit testing for the CRC7 and CRC16.
Added the unit test code for the serial comms. Started implementing the serial comms engine.

Signed-off-by: Wynand Marais