refactor(deps): add protractor for e2e testing
improve(grunt): add a setup task