blade2: huge cleanup and update for new USB driver