Merged in restructured refactor/usb-hal, deleted duplicate HAL files