Changed Dll imports and Added USB functionality

Changed the way dlls were getting loaded into the library and added
functionality for the USB device. Both hardware devices seem to have the
same API calls.