Uses grunt
Move external js files to vendor and test files to tests/tests
JSHint integration