Adding ASSERT Macro

Also added a new debug level, DEBUG_1, that just turns asserts on and
nothing else.