this->assign_vars also sets up the template engine if need be.

I'm working on replacing our whole email system separately to clean all of this mess up.