Finished JavaDocs

Except the client because the client is horrible and needs to be
replaced.