Add factory method for adaptor, move test code in to temporary `tests` directory and update it to use the factory method.
Driver interface, factory method for drivers.
Add logging to abstract (i.e. null) adaptor and driver.
Merge pull request #1 from browndav/master

Pull Request #1