Created build system using grunt
* task for jsbeautify & settings (minor formatting changes due to first indentation)
* task for jshint
* task for minification (UglifyJS2)
* task for documentation (yuidoc) (Due to added package.json, some meta info added)
Added test framework and basic tests about platform support
- Added Buster.JS and integration in Grunt
- Refactored window/navigator specifics out into dediacted classes
- Extracted two notions: update strategies and browser platforms
- public interface remained intact
Added end-to-end tests for button mappings of existing devices
- These will help for the API change to unify the button names
- Extended index.html to also show the raw, unmapped values
refined mapping tests to include negative axis values (logitech case)
Merge pull request #13 from dertseha/grunt-setup

Created build system using grunt
Standardized button names, reworked mapping lookup, API changes
* button and axis names are standardized, no gamepad specifics
* mapping definition has been reworked to a more compressed form
* mapping lookup has been refactored to allow any filter combination
* dropped a few extra mappings due to standard mapping compliance
* API changes:
** dropped UNSUPPORTED event, definition marked deprecated (all are supported)
** removed public references of 'mapping' - both in events and gamepad object (no public use of it)
* Workflow changes:
** dropped buttonsDown member of gamepad - state can be determined via lastState
** _update() does not parse mapping anymore, all compiled at _connect()
Merge pull request #14 from dertseha/test-framework

Added test framework, refactored platform (browser) support to make it testable
Merge pull request #15 from dertseha/standard_names

Standard names for buttons & axes, reworked mapping mechanism
Merge pull request #1 from kallaspriit/master

Update from upstream