AddDbContext method for DI

I want the details to be encapsulated and the DbContext intellisense in normal usage not to be affected. This implementation is simple and gives you that. If we can find something else that is good from that perspective I am fine with that, but let's check in what affects the templates ASAP.