Add quota support to Openstack Tenants

Adds support for collecting and storing openstack quota details form various openstack services.

* Adds STI to tenants to support authentication records for tenants
* Adds `cloud_resource_quotas` table and models
    * with STI to support OpenStack specific quotas
* Updates Openstack inventory collection
    * fixes the way that openstack tenants were collected
    * collects quotas based on services and tenants
        - e.g., in Tenant "ABC", the "compute" service allows for 30 vCPUs

Caveats:

* Currently, the Fog library only supports getting quota values based on Tenant.  There's no way to get quota values for specific users through Fog.  This means that Openstack Administrators can only manage quota values available to ManageIQ via the Tenant quota settings, and not the specific quota values associated with the tenant admin user.

This can either be merged as is (after the reviews), or wait until additional support for tenant authentication records is complete.  We can discuss that in the feedback for this PR.

@Fryguy, please review
It's a fair point.  We'd like to require a super admin user with admin rights in all tenants, but the feedback we're getting is that we simply can't require this.  The central idea with tenants is the ability to keep the data separated.  So, we need to allow for openstack administrators to be able to manage tenants completely separately.

This requires us to be able to connect to Openstack installations with an admin for each tenant.

Unfortunately, this means it can get expensive to do inventory collection from openstack if we have to reconnect for each tenant.  But, that's the current plan.