Add a lot of documentation to clean up golint errors. Also, clean up a few object initialization methods here and there.