Did somebody say documentation?

Added documentations to all portions of the project except for the GUI
because I can't wade through that pile of code.

Cameron you need to explain that pile to me before I can continue the
documentation.

Also deleted some unnecessary white space in some code.