Feature/provisioner apis

going to go with the 2nd option of forcing workers to be set to 0 before deleting.  Simplifies the logic and also makes it explicit to the caller that workers are stopped and no additional tasks will be kicked off when they delete the tenant.