fleshing out gamepad stuff from SDL
adding support for tracking joysticks from SDL

Conflicts:
	build/src/engine/platforms/desktop/kernel_desktop.cpp
	build/src/kernels/project_chimera.cpp
refactoring to simpler functions