Get away with the interface parameter.

Endpoint addresses are unique across interfaces, so from an endpoint
address we can locate the respective interface if we need to. Based on
this idea, this commit eliminates the burden to pass the interface
number to the Device write and read methods.

This commit causes an API break.
Fixed: typo in the openusb backend.