Added API documentation. Fixes issue ticket #8.

This PR adds thorough JavaDocs to all publicly accessible members in all classes (except the example code) in the project. The documentation includes a brief description of method function, method exceptions (if any), caveats (in some cases), and other notable points.

There are also a few minor tweaks I couldn't help but notice and fix (which can be undone if need be): [Here](https://github.com/glen3b/fanciful/blob/javadocs/src/main/java/mkremins/fanciful/FancyMessage.java#L293), [here](https://github.com/glen3b/fanciful/blob/javadocs/src/main/java/mkremins/fanciful/FancyMessage.java#L453) (add formatting to `toOldMessageFormat()`), and [here](https://github.com/glen3b/fanciful/blob/javadocs/src/main/java/net/amoebaman/util/Reflection.java#L19).