add seperate enable/disable switches for SDL2
fix unicode support for SDL2

Whenever a key combination that generates unicode
is pressed, the SDL_KEYDOWN event will be followed by a
SDL_TEXTINPUT event, from which the character can
be read in utf-8 format.
This also adds a hack to circumvent a bug in SDL's
SDL_iconv_utf8_ucs2 implementation.