Merge pull request #2 from halorgium/libusb

Switch to using libusb rubygem
Split out the connections into their own classes