const over static readonly!
IDisposable used where needed
made switching to and from sdl way more stable
implemented clean shutdown