Fix: libcrmcommon: Standardize reset message behavior.
This was varying by output format but should be the same everywhere.
Passing out == NULL will cause an assertion. Passing out->priv == NULL
is safe and should essentially be the same as calling init. Otherwise,
do whatever reset actions.