USB hub and Ethernet controller support added

On the level of the Circle USB library Step6
Functions provided by USPi are in uspi.h
Functions to be provided by the bare metal environment are in uspios.h