Created a primitive unit test framework! And by that, I mean, the skeleton of one. But the tests self-register, due to some dark magic involving singletons and macros.

I changed test_piece.cpp to demonstrate how this should be used. I'll change the others later, along with the makefile, because I should sleep.



Signed-off-by: Henry Swanson <henry@helium.localdomain>