Refactors of all classes
Adding test coverage
Added gulp and other new deps
Renamed project
Added jshintrc and updated according to lint
Refactored schema and datasource
Added full test coverage