Unit Tests:
Implemented around 30 unit tests.
Fixed a few small issues uncovered by new tests.
Improved maintainability of some tests.
Updated a number of out of date tests.
Improved some comments and names.