Added a new decorator method `wrap`

`#wrap` is similar to `#around` except the context and arguments are not
bound to the method; it is specifically used for modifying the context
and arguments of wrapped functions.
Added the beginnings of the "DOM" part of Ministry
Add small "selector engine" module to delegate selector queries

This selector engine is API compatible with Sizzle.js, allowing users to
map the dom/selector path to Sizzle and enable some performance
optimizations and/or backwards compatibility.
Adjust fixtures helper to assist in creating elements
Replace DOM.Core querySelectorAll with the selector engine
Change mixin function signature to accept arguments

Instead of assuming the context of the mixin functions is the prototype
itself, pass in the prototype and contructor function to allow direct
assignment.
Change DOM.Core to accept different arguments

DOM.Core can now accept: an instance of itself (which will simply return
that instance), an array of elements, a single element to wrap, or a
selector and optional context.
Add attribute functions to DOM.Core
Replace `arraylike#forEach` with a chainable version