Fix AbstractDevice to support multiple claimed interfaces on the same device.

I have a USB device that requires multiple interfaces to be claimed at the same time. AbstractDevice currently only allows a single interface to be claimed at any one time. I added a fix in my pull request to use a set of claimed interface numbers.