Test Suite Begin

Some changes to Assert...will need to have more looks at this
later...still not sure if macros might be needed after all. Added first
set of tests in the test suite. They currently all pass. Obviously all
of this will need to be extracted out into separate projects.