Removed errorCount from NewController firmware

Message timeouts triggering errors requires the connecting software to send keepalives. To avoid this requirement, the errorCount has been removed. Whenever a bad message has been received, all outputs are turned off.

Also added a number of small comments explaining the purpose of various functions and sections of code.