#35: Initialization order

The private fields need to be listed in the same order as they are in
the constructor. When I added the timeBlocks parameter, I didn't update
it. (I guess I should not have closed the issue.)
Issue #9: Test comparison operators

All objects that implement the Comparable base class now test their
respective comparison operators as well.
Issue #9: Created ObjectPrinter

This class has four overloaded static print methods to accept Course,
Prof, ProfInfo, and Room objects, and print them to the output in a
standardized format (similar to JSON). Other classes now call the print
method rather than printing objects out themselves.
Merge remote-tracking branch 'origin/master' into testfiles