Start Tenant Separation

Begin by making engine tenant aware, i.e. methods have a tenantId
parameter.