Moved CANMessage to package level (__init__). Added method to create a daemon worker from the basedriver.  All unit tests passing