Fixes for plugin displays

`RENDERER_LOG_FATAL()` terminates the process. I don't think it's the responsability of `Display::open()` to do so. I would rather emit an error message and return a boolean indicated whether the operation succeeded, and let the caller handle that case.