assert: Add an option for a custom assert header Similar to logging and shell, allow application to override and extend the ASSERT macros globally. This enables intercepting log strings at the macro level for things like string tokenizations. Signed-off-by: Kevin Zeng <zengk@google.com>