[WIP] Bz1133132 add new models to reporting

Adding several cloudy models to reporting:

* Flavors
* Availability Zones
* Security Groups
* Cloud Tenants
* Cloud Resource Quotas
I'm not sure I understand the logic of `if class_by_assoc_class_name < class_by_assoc_name`.  Are you trying to test string length?  Or are you actually trying to test string inequality here?  I.e., `"good" < "goof" == true`

Also, I wonder if part of the problem is just the variable names.  It's a bit hard to keep track of variable names oscillating between `class_by_assoc_class_name` and `class_by_assoc_name`.  Is there something else we could call these variables?