feature(testing): Adds a component to ease testing

This allows easy capture of events, hooks, logs, and deprecation notices.

This would be a place to put similar functionality.
Typically against injecting a service locator but I think it makes sense here.