Fixed Ninject binding life-cycle

Life-cycle control should be left to Ninject, this changes the factory
to not dispose of things outside of this boundary