macros: add side-effecting variants of asserts
Submitted by Allison (desrt)
Link to original bug (#741026)
Description
Add g_assert_se(), g_return_if_fail_se() and g_return_val_if_fail_se() as variants of the existing macros that are guaranteed to evaluate side effects in their expression argument. Inspired by similar macros in systemd.
These are just macros, so they come at no extra cost.