MakeBundle: fix a bunch of things.

- Pass constructor arguments as a hash instead of a weird varargs hack.
- Put quotes around all copying operations so things with spaces work.
- Add more tokens for plist substitution.
Plist: add tokens and clean up.
Main: SDL shouldn't replace app icon for OS X bundles.
FmodSoundFx: fix sound pan direction and don't pan single player.

Apparently my audio setup was backwards, so the sounds were being
panned to the wrong side.

Also, checking for single player is kind of ugly and I will probably
regret doing it later.
SDLU: convert EventFilter to switch/case.

It also now handles cmd+q to quit the program.

Using the menu bar drop down to quit doesn't work because it doesn't
send an SDL_QUIT event. This probably requires modification of
SDLMain.m, but I'm going to defer such changes until after the SDL2
rewrite.
SDLU: load 16-bit surfaces as 16-bit.

It doesn't actually appear to make a difference, as long as the mask
bits are unchanged.
MakeBundle: actually remove apps with spaces in their names.
Bundle: add missing resolutions to icon set.