Call and use ConfigureServices if exists

Currently only looks for signatures like this:

public [static] void ConfigureServices(IServiceCollection services, ...)

Will add support for more overloads like one that returns a IServiceProvider next
Unit test names need to include both the scenario being tested ("startup class with ConfigureService") *and* the expected outcome ("throws"? "calls the method"?).