added most tests and grunt jshint and test runner