Add UseServices overload that takes a Func returning IServiceProvider

- This should be useful for third-party IoC containers