Moved handling of IDisposable objects out of DiContainer.  It now works similar to how IInitializable works.  Added Instantiate method to DiContainer class.   Added convenience method BindFactory to DiContainer for use with Game Objects.  Added profile block class.  Misc. bug fixes.