Hierarhical lifetime manager support

Added important integration with Unity HierarchicalLifetimeManager to support object disposing.
Objects registered with Unity HierarchicalLifetimeManager disposed by Unity when corresponding ChildContainer disposed. 

Implementation based on Autofac.Extras.Quartz-master and uses Job wrappers to create/dispose ChildContainers.