News documentation

Added documentation to all of the code that I wrote for #10, which relates to #4. 

Please don't worry about the travis.yml builds; the DeveloperKey.java file is missing which causes it to complain.

I also made a lot of whitespace changes, so view this link to see the non-whitespace changes: