Simplify extensions to mocha

* Use alias_method_chain to record instead of method patching
* Use more of the public API to require fewer extensions