Moved model classes around
Renamed snapshot models
More expansion on Consumer snapshot
Added installed products
Added GuestIds to Consumer snap
Set some collection defaults on Consumer snap
Fixed some issues with serialization

- Need to add a null check when setting parent of nested objects.
- Need to add @XmlTransient to avoid recursive serialization issues.
Added Environment name and hypervisorId to consumer