And now I begin the long task of adding documentation.
I figured now is as good a time as any.

I'll add javadocs to:
 - Public/package-default/protected, non-overriding methods.
 - All constructors (to give their purpose)
 - Important private methods
 - Packages (in the form of package-info.java)
 - Everything in an interface.
 - All enum constants.
 - All public static final fields.

 I'll add comments to:
  - Large and/or complicated methods or anonymous classes.
  - Important blocks of code (including fields).
  - All public static (non-final) fields.

  Anything I'm missing?

  Related to #198.