Added a CAN transcoder thread that does the actual parsing of the data and creates the CANacondaMessage object. Now the canport thread is only responsible for the serial layer and the regex match object. Both of these threads use different queues also. Added comments and cleaned up other bits of code.