Throw when attempting to resolve unregistered services

- Ninject and Autofac already exhibited the correct behavior.
- ServiceProvider now throws instead of returning null.
- Our NinjectServiceProvider now throws instead of returning null.
- ServiceProvider will now return an empty IEnumerable if no services
  are registered matching the generic type parameter