add NinjectControllerFactory.cs, FormAuthProvider.cs, IAuthProvider.cs to work with Ninject