Adds basic testing structure
The testing structure is a custom implementation defined in
test/utest.h.  It outputs the results in a clean manner,
to make testing easier.  I will improve the implementation
as time passes on.