Add dynamic test files to Makefile
Reorganise adapter class files
Expose Adapter class as adapter.Adapter
Add core methods .list .reset .has to adapter interface
Clean up Adapter class
Add jshint to dev dependencies
Adapters are EventEmitters