Cleanup: More helpful assert_message()s

• New `assertMessage()` macro runs the same test as `assert()`, and if that fails `printf()`s a custom message with va-args, and then calls the `assert()` (which’ll fail).
	• Updated all existing uses of `assert()`s to be `assertMessage()`s with informative error messages.