Added LED support, made very dangerous changes to handle URB cleanup.