first half of register/activate.

worked out validation with colander

worked out mailer logic with marrow.mailer