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