Clean up top level object
Refactor away nodeusb_device_container
Fetch device descriptor by default to avoid tracking its state
Use libusb async API for all transfers
Throw exceptions instead of returning them
Fixes. Control transfers work
Don't keep node alive when no requests are pending
Make timeout a device-global property instead of a parameter
Fix endpoint.transfer
Update tests
Refactor transfer
Stream support for IN endpoints
Use EventEmitter stream for Endpoint Stream API
Make device list with interceptors
Make configDescriptor a property accessor
Refactor Interface API
Refactor Endpoint API
Use accessors for interface and endpoint lists
Add functions to get interface / endpoint by address
Prevent calling internal constructors from JavaScript