CommandLine DI

Hi,

I saw Chad's post about not using Dependency Injection in command line apps due to speed concerns, but my use case means it would be very useful to have this feature - hence why including it as an constructor overload.