Brought Javadocs up to date

Now every class and method is commented. More will be added as deemed
necessary.