improve jsdoc, fix typo in element.matches.js filename
rename specs
use typeof e._data === "undefined" check to allow falsy values as event data
remove vendor-prefixed event names hooks - they are buggy in Webkit (should be camel case)
get, data, style return array of values fro collections
improve performance by removing Array.prototype.push calls