Restructuring some directories
- Start on refactoring of DeviceManager (allow drivers to register themselves)
- Renamed old usb class to hal to avoid confusion.
Start of rewrite if tag API
SCL3711 working again.
Self registration for drivers.
Command cleanup.
read/writeBlock now moved to the correct location.
Refactored the drivers with new object model