Entities transaction cleanup - EUCA-5684

Entities is updated to close the EntityManager on commit or rollback of
a transaction. This change means that Hibernate entities using lazy
initialization will fail to load uninitialized aspects.

This change removes the possibility of database connections remaining
open for a long period of time after lazy initialization outside of any
transaction.

EUCA-5684
Merge EUCA-5684 fix to maint/3.3/testing
Fix use of uninitialized lazy collections in toString impls - EUCA-5684

Logging of entities can cause errors due to uninitialized lazy
collections or references. New Entities methods are added to allow
testing for initialization / readability.

EUCA-5684
Initialize VmInstances on listing in describe - EUCA-5684

EUCA-5684
Merge remote-tracking branch 'origin/dev/sjones/EUCA-5684_maint33' into maint/3.3/testing