Support IServiceProvider ConfigureServices()
Change GetService calls to GetRequiredService

GetRequiredService throws for missing services like GetService used to.
Add missing Contracts dependency.
Unify code to use RequestServicesContainer always
Revert "Unify code to use RequestServicesContainer always"

This reverts commit 46c47546b94ea5d25f9a50f2abe1eb3bba2ec5ed.
Revert "Revert "Unify code to use RequestServicesContainer always""

This reverts commit 61a670e0971fcf5e5c7a5d38353f460a27ccad4d.
Reenable optoins in UseServices
Cleanup
Add AutoRequest abstract base class
Add hosting app builder
Auto changes