IDbContext Abstraction added

IDbContext now injected into repository to prepare for repository unit
testing