Changed unit test framework so that it's actually decent. Still need to implement many assertions, but the structure is in place. Might actually keep this as a separate project.

Changed the unit tests to play nice with the framework.

Fixed const-correctness.

Changed Move to a class, rather than a struct.