Refactor ensure adapters are loaded only when needed

ActiveRecord is a runtime dependency; the ActiveRecordAdapter
will be loaded as usual and this commit introduces no changes
in the gem behaviour.

Fixes #97