Ioc and IRepository<T> bug

Fixes #88

I needed to add a specific repository factory override for a single
generic type instead of passing typeof(int) into the existing one which
in turn returns an IRepository<T,int> which the Ioc can't cast as an
IRepository<T>