Owns both the loader, logging, keyboard state... This object is passed around to other SDL wrapper objects to ensure library loading.
The one exception type thrown in this wrapper. A failing SDL function should <b>always</b> throw a SDL2Exception.
Crash if the GC is running. Useful in destructors to avoid reliance GC resource release.