Don't rumble if strength == 0.
Don't install 0-strength rumble effects.
Stop rumbling effects when entering RGUI.
(RMenu) Use rgui->selection_ptr
Merge pull request #310 from pinumbernumber/master

Add rumble support to XInput driver
Build fix.
Fix linebreak encoding in winxinput.
Freeze GET_RUMBLE_INTERFACE.

Interface should be good to go now.
(RMenu/RGUI) Fast L/R scrolling
Build fix.
(RMenu) Start rewriting input code to be uniform to RGUI
Build fix.
Disable SSE in 32-bit Win32 Mingw build.

Potentially causes some issues on Win32 apparently :v
Begin adding config swapping support to RGUI.
Some cleanups in settings saving/load defaults.
Add Config Directory option to RGUI.
Update shader manager on game load.
Don't hardcode rgui.cgp/glslp as default.

In a multi-config environment, shader manager could conflict.
Instead, infer the default RGUI shader cgps/glslps from config path.

Fallback to old rgui.cgp/rgui.glslp if we use a default config.
Fix potential segfault on config swap.

Main Menu list can shrink and selection_ptr wasn't set to a sane value.
Set default save/state dirs properly in config_set_defaults().