Unit testing

This branch moves those quasi-mixin statically imported methods into injected service proxies, with the hypothesis that mocking those service proxies will make it much easier to unit test than mocking all the various JCR negotiation underneath. Feel free to defer merging until I get some of the hypothetical unit tests together.