Preliminary setup of bluetooth manager and flex bit classes.  This commit is because I didn't do so well and it has been a bit since I committed a change.
Added factory method for creating the devices.  At this time I have only 1 device so the others are commented out.
Added device type identification for shallowness in bluetooth manager.
Added init method and the type identification for the protocol so all device classes follow the same style.
Moved device types to external header and updated discovery method to create devices and place them in appropriate arrays
saving work before leaving on trip