Remove last trace of sniffing

Browser.ie is deprecated, this check can be done with Browser.name
instead.
Merge pull request #2601 from SergioCrisostomo/hidden-sniff

Remove last trace of sniffing
make packager build files with package.yml order
Merge pull request #2603 from SergioCrisostomo/build-from-ymlPackage

make packager build files with package.yml order
Adding tests for #2443
Fixes #2443 - Fix IE9 which trowed an error when setting an input type to "email"
update file structure
Merge: Fix IE9 which trowed an error when setting an input type to "email"

Closes #2471, fixes #2443

Fix IE9 which trowed an error when setting an input type to "email"
Adding tests for #2443
Correct docs about which event is fired

In the documentation it states a 'failure' event is fired when a JSON
string could not be parsed, but the fired event is 'error'.
add dist files builder and tester to Gruntfile
Add dist files v.1.5.0
Add bower.json.
Copy keywords from package.json.
Merge pull request #2604 from SergioCrisostomo/bower-build-files

Make "dist/*.js" files for bower and npm
re-organize Gruntfile
Merge pull request #2614 from SergioCrisostomo/refactor-gruntfile

re-organize Gruntfile
Fixing hasClass without classList, which cannot use .contains anymore.

String.prototype.contains is now compatible with ES6, which doesn't
support the second 'separator' argument anymore.

Thanks @mrpapercut
Using the classes function and Array contains for hasClass without ClassList
Merge pull request #2616 from arian/fix-ie8-hasClass-contains

Fixing hasClass without classList, which cannot use .contains anymore.
Fix: variable platform redeclares argument