use instance_manager to store state in registry
break inheritance of InstanceManager by infrastructure classes

InstanceManager now owns an infrastructure object

Signed-off-by: Rob Day-Reynolds <rdayreynolds@pivotallabs.com>