Added a third level of messages: LogUtil::registerWarning().

 These override status messages and are overridden by error messages.

Warning messages are not meant to "stop" something. These are just warnings, but no critical erros. That's why it returns `true` as `LogUtil::registerStatus()` and not false as `LogUtil::registerError()`.