Refactoring adaptor and driver initialization to simplify, and fix init overwrite error
Docs corrections
Merge pull request #39 from hybridgroup/correct-driver-arch

Correct driver and adaptor require and init