DO NOT MERGE: Code review pull request

This is a pull request that compares the latest master code to the beginning of time.  This allows for a code review of all the files.

Jeremy will provide comments and suggestions for the code here.  The comments and suggestions should be addressed in new development using the process outlined in the [Development and Deployment Procedure](https://github.com/jeremyprice/Team4/wiki/Deployment-Procedure).  Do not make any commits on this code_review branch.

The method to create this code review pull request is documented in [How to do a full code review on GitHub](http://astrofrog.github.io/blog/2013/04/10/how-to-conduct-a-full-code-review-on-github/).

DO NOT MERGE THIS PULL REQUEST!
We need to discuss the design of the JSON API.  Right now the response for this request will be:
`["keyword1", "keyword2", "keyword3", "keyword4", "keyword5"]`
Typically, a JSON response needs to wrap the actual data in some format that is common across the API routes.  For instance:
```javascript
{"result": ["keyword1", "keyword2", "keyword3", "keyword4", "keyword5"]}
```
Additionally, we can have the JSON protocol have an `error` keyword in case something didn't work (instead of the `result` keyword).