Codeclimate

This pull request adds:

* #132 Code coverage (if it is configured) will now push to CodeClimate. This code coverage is currently tied to the shared directory so it doesn't give code coverage metrics on the other Javascripts. Additionally, it only uses the last lcov.info file copied to the root by the find command in .travis.yml. Future versions should merge code coverage across platforms. [This script](https://www.npmjs.org/package/lcov-result-merger) looks promising.
* I refactored the shared library show.js to fix some of the lint issues.
* I Reformatted the .travis.yml file since the lack of spaces for the comments was causing parse errors.
* The test directory now requires an additional node module, so you should run `npm install -g karma-cli && npm install` from the test directory.

I will likely make a few more lint-related changes then merge this Pull Request.