Apply JSCS and JSHint to the protractor test files / Update deps

* I updated the settings of the `lint` task and `.jshintrc` to apply JSCS and JSHint to the protoractor test files.
* I fixed coding styles according to the report of JSCS and JSHint.
* I replaced [async](https://github.com/caolan/async) with [async-each-series](https://github.com/jb55/async-each-series).
  * This project doesn't use the gadzillion methods in `async`.
* I updated dependencies and devDependencies.
* I updated `bin` field of package.json.
  * According to [the documentation of package.json](https://www.npmjs.org/doc/files/package.json.html#bin):

    > If you have a single executable, and its name should be the name of the package, then you can just supply it as a string.