Detects failure to create the SDL window or renderer and retries without some optional features. Also adds error messages when window/renderer creation does fail.

Fixes #32