Only init required SDL subsystems

For instance, SDL_Init(SDL_INIT_EVERYTHING) fails on FreeBSD as SDL_INIT_HAPTIC is not implemented.