Fix Element.Events.change for checkboxes and old IE

What happened was if you changed any property, it would fire the change
event. The expected behavior is of course that it only fires when you
actually change the "checked" property.
Fix setting the background-position to null.

In IE, to remove the backgroundPosition style, it should call
removeAttribute for both backgroundPositionX and backgroundPositionY.
Revert "Use the HTML5 classList API in supported browsers."

This reverts commit bd6ac113600fa508017c29237cf03c36171e9603.

Conflicts:
	Source/Element/Element.js
Merge pull request #2542 from fakedarren/revert/classlist

Revert "Use the HTML5 classList API in supported browsers."
Create parse function to easily test ua string parsing.
Extend browser object from parsed ua string with Features obj, Plugins obj, and parse fnc.
Move the browserMode check outside the Browser.parse
Merge branch 'browser-parse' fixes #2541
Add initial package.json
Running tests with Grunt/jasmine
Fix some tests for the phantomjs runner
Add travis.yml
Merge pull request #2550 from arian/fix-2549

Fix #2549
Add grunt-contrib-connect test dependency
Add Travis Badge
Verbose test reporter
updating specs dependency headers.
Fix failing specs with time, less precision to prevent false negatives
Update Specs/Runner to latest version.
Merge pull request #2555 from timwienk/master

Update Specs/Runner to latest version.