prevent gcc from emitting unaligned loads and stores
able to probe and enumerate hub ports now
static pools for userlib
switch to pool allocation for usb_devices and include QH inside that
ehci_td_chain_active

checks if the td chain is still in progress
introduce ehci_td pool
pool does not need types.h
continue refactoring of TD usage