cmake: clean sdl management

* sdl is mandatory for spu2x
* cmake will include either /usr/include/SDL or /usr/include/SDL2 so no
  need to add extra ifdef
spu2x:zzogl: disable TLS

builds an Utilies_NO_TLS.a archive of the common Utilities code. It replaces native TLS by a slower reimplementation

Rational: number of TLS slot is very limited by the GLIBc on linux. I hope it doesn't impact performance.
* Zzogl don't requires TLS AFAIK
* spu2x will likely use it for assertions only.

TLS exhaustion creates issue to dlopen plugins
    issue #384 : https://github.com/PCSX2/pcsx2/issues/384

But also for profiled build (-fprofile-generate)
    http://forums.pcsx2.net/Thread-WORKAROUND-build-with-fprofile-generate

If someone have a better idea, please raise your hand!
build.sh: allow to use cmake option directly

It is handy to test option barely used. New options could be added to the script but there are alredy too much of them.
pcsx2: use PCSX2 uppercase for XDG_HOME_CONFIG default value

This way it will always be the same.

Fix issues #381

Note: potentially we might need to move your previous directory.
mv $HOME/.config/pcsx2 $HOME/.config/PCSX2
Merge pull request #387 from PCSX2/XDG_HOME_CONFIG-use-PCSX2-issue-381

pcsx2: use PCSX2 uppercase for XDG_HOME_CONFIG default value
cmake: add a new GTK3.0 option

Thanks #micove for the patch
gtk2: use a pointer as argument instead of g variable

Easier and compliant with gtk3
gtk2: port gtk_combo_box to gtk_combo_box_text

The former was deprecated on gtk2.24 (and removed from gtk3)
gtk2: keyboard macro update
gtk2: GTK_OBJECT is useless
gtk2: use text rather than image

Require by GTK3
gtk2: GtkNotebookPage is useless

And not supported by gtk3
gtk3: GDK_WINDOW_XID was renamed

Well I guess. Not sure until I can test the behavior.
gtk3: gtk_hscale_new_with_range => gtk_scale_new_with_range
Merge pull request #385 from PCSX2/gtk3_compilation_fix

Gtk3 port (require wx built against GTK3).
Merge pull request #386 from PCSX2/remove-tls

spu2x:zzogl: disable TLS
gsdx: disable some gl extensions when VMware driver is detected

It is likely the Mesa driver, code seems to have the same issue (separate shader)
pscx2: s/wxTrap/pxTrap/

wxTrap is only enabled on wxDebug build. pxTrap is always available. It is much nicer for debug on linux
clang: no support of f-abi-version=6 option
build.sh: wx30 is the default, the option is useless