Added documentation to a few classes, changed tabs to 4 spaces in some files