Check for failure codes returned from the CANusb hardware.
First move towards unifying the GUI and CLI canport code.
Merged all CANPort code together to proper subclasses.
Moved some constants for CANPort into the base object class as static constants.
Also threading should now work properly.
Merge pull request #6 from Susurrus/master

Various changes