refactor input handling into its own module
add joystick support
remove crappy shader effect

Since it doesn't work on ouya
fix some gamepad mappings for ouya