This removes automatic timeouts from the kernel, for bulk devices. Also, it prepares the way for usbcons.c in ehci by avoiding reset on the ctlr used for the debug port. Another change included is to change errors due to bandwidth checks to warnings. Checks are just too conservative. Those checks must be reworked in the future. Drivers that want timeouts for bulk/intr may now issue a timeout ctl request. ctl and iso are always timed out (as they were)