Add keystone support

`tenantName` means "project name", and user can set any name he wants to, including duplicate ones.
@edsrzf do you know anything else?