Refactoring ServiceCollection

* Remove use of IConfiguration from ServiceCollection
* Removing the Add* methods from IServiceCollection that don't accept an
  IServiceDescriptor

Fixes #116 #117
@rynowak We don't depend on the ServiceCollection taking a IConfiguration in Mvc. The behavior should remain unchanged once we make this change.