Added “long” asserts, which can be used in functions that are called by tests, not just the test function itself.

This lets you #define assert(x) GREATEST_ASSERT_LONG(x) in existing code, and assertion failures will be test failures, not call abort().