Updated: Moved the parsing code and redid CDevice in HalManager so it should be easier to expand. Added locks to the HalManager for thread safety. Added commented out examples for detection of other devices.