Really shrink service-mixin to a bare bare minimum, fix the unit tests, make sure all the current functional tests pass.

Start to split out functionality for beforeSignUpConfirmed, afterSignUpConfirmed, and afterSignUpVerified to simplify flow control.
more tests for the web channel broker
More tests!