Improve demos a bit and only build them if we want too

Also re-name the SDL demo binary so they don't conflict with each other
Some minor tweaks to linux version, syntax and such
Fix Win32 build to now work with the callbacks and SDL_Events

As a related side-note the Win32 is a complete trainwreck from top to
bottom. Unbelievable.