implemented mail multi-tenancy

Sometimes in a multi-tenant environment it is desirable to send each tenants' mail through a different server. Activiti has sent all mail through the single configured server up until now.

This patch allows multiple mail servers to be configured keyed by a tenant id as well as an unnamed (empty string) tenant configured to be compatible with existing configurations.