Added an assertion module

THe assert module is provided for debugging purposes.
Added variadic arguments to assertion macro