Add partial support for gamepads to input translator. AH-566
Get button presses and axis movements. AH-566
Add support for gamepads. AH-566
Added hard-coded support for Xbox gamepad. AH-566
Read gamepad settings from options file. AH-566
Add icon to client.
Added a new sphere intersection test.

A new sphere intersection test for the spheres surrounding our other volumes which is cheaper since it doesn't calculate intersection data.
Added 2 new collision functions.
works.
still works. redid previous work.
New assets
First pass at an octree for  physic intersection tests.
Fix tests.
Clean up graphics state.
Merge remote-tracking branch 'origin/master' into launcher_tweakings
Added icon as resource.
Updated gitignore.
GUI changes. Added sound.