Adding default lifetime setup to Builder.
Changing default default lifetime to instance per container.
Fixing some issues around disposal of instances with different lifetimes.