check for DomTokenList before changing its prototype
removed jQuery dependency
deleted some files
refactored as a browserify module
removed require.js dependency