Added unit tests, as well as the SteveAssert() macro