Firmware

Added the firmware code for the CANode to the repository under the `/Firmware` directory.
Also did some good refactoring of various parts of the CANaconda code.