Added Unit tests for all modules (See ext.)

Okay, so I said I would stop doing unit tests...and to be fair, I
DID..but I just wanted to commit what I did have. Honestly, I don't
think I'll come back and "finish" them because they test the main
functionality. At first, I had test suites for getters, setters,
everything.. but 100% coverage (thanks, DJUnit) is a false practice and
shouldn't be a motivator for unit tests.  Next commit, expect those
specs.