Initial work on an event based system.
Cleaned up the event handler.
Prevent modification of nonexistent object.
Added gamepad support.
Exposed the event type in the callback response.
Exposed the button value in the callback response.
Added setCustomMapping method.

Updated README.
Added connect/disconnect events
Setting connect/disconnect events after Gamepad init now fire correctly.
Improved require support.

Added destroy method.
Added ability to pause/resume gamepad listeners.
Switched to Array.isArray for array test.

Added .jslintrc file.
Updated packages.

Added npm dev status badge.
Added support for wildcard button binding.
Gamepad.on now accepts an array of buttons.
Added axis support.
Added press/hold support for axis events.
Added bower.json.
Added analog stick events to README.
Merge branch 'events'