Bug in closest() - if no matching element found then would try to call
	document.matchesSelector()
and then throw.

Also failed to update applyRuleToTree() function name.
Start implementing automatic node monitoring using MutationObservers
and MutationEvents for fallback.
Forgot to scope variables in forOwn, assign, etc.
Caused weird bugs - difficult to diagnose.
Forgot to update demos when automatic node monitoring was implemented.
sprockets.domReady() -> sprockets.start()