Add the SDL exception class.
Catch the new SDL exception in the main game.
Use the new SDL exception in the SDL code.

Also:
* Fix a copy paste error in an error message.
* Make creation failures of a texture object throwing an exception.
Merge branch 'SDL2_exception'

Improves the exception handling for the SDL2 code.