add sensing of OTG cable and some log verbosity
fix usb hub driver to properly init new devices
port some of the code from Eclair mapphone kernel