Organized input submodules and implemented gamepad support and events

On branch master
Changes to be committed:
	renamed:    src/avo/input/joystick.coffee -> src/avo/input/gamepad.coffee
Changes not staged for commit:
	modified:   src/avo/input/gamepad.coffee
Untracked files:
	src/avo/physics/
On branch master
Changes to be committed:
	renamed:    src/avo/input/keyCode.coffee -> src/avo/input/key.coffee
Changes not staged for commit:
	modified:   src/avo/input/index.coffee
Untracked files:
	src/avo/physics/
On branch master
Changes not staged for commit:
	modified:   src/avo/input/gamepad.coffee
Untracked files:
	src/avo/physics/
no changes added to commit (use "git add" and/or "git commit -a")