Converted assert functions to macros

The assertion functions (assertTrue, assertFalse, assertNull, assertNotNull) have been converted to macros that all expand to calls to the __assert function. Macro expansion allows for more helpful assertion messages to be conveyed, including line number and file references.