update DOM.extend, bower.json and improve test coverage
use DOMNode.prototype.supports instead of supports
use prototype's makeError instead of helper
fix IE bug with contains