finalize cleanup of gorm

changed the StepManager to grab properties data without accidentally
firjing off a lazy property.  This is very important for the
GormService since it is covered with lazy propertyies

added unique contraint and properly handled hibernate sessions.

overrode the trnsaction methods for domain objects so they would work
 properly.