add grunt, linting, phantomjs unit test, chrome integration test