Get SDL working on Linux.

It turns out that You can no longer include "SDL/whatever.h"
because that is SDL1 headers and thus horribly wrong.
Some cleanup, and experiments for why SDL2_mixer is misbehaving