Added NeedExtensions to allow explicit declaration of required ninject extensions

Also cleaned up existing code.