Remove Connection and Device classes

They are now functions that return instances of Adaptors and Drivers
respectively.
Modifications, fix test suite
Fix up API errors
Merge pull request #239 from hybridgroup/remove/connection-and-device-classes

Remove Connection and Device classes. :shipit: :rocket: