More tests, more cleanup.

* place inter-tab-comms under lib/channels/
* Add more test coverage for complete_reset_password, confirm, confirm_reset_password