Test that IServiceCallSites' Build and Invoke methods maintain consistency

- Ensure that singleton and scoped services are not re-instantiated
- Ensure that both Build and Invoke handle various service types
- Ensure that Build can resolve nested scoped services