Fix finalizing of STALL-ed control request transfers

In case control transfer is finished with STALL answer from device only
the setup TD is retired into the Done Queue but other TDs (data and
status) are left in the ED queue. HC set the endpoint halted - so we
process such endpoint regardless of it's non-empty queue.
UHCI:Imrpove isochronous submit transfer.
Input buffer index counter restored.
Use new(std::nothrow) for allocations.