TypeResolutionTable

As described in #91.
OMG, I've totally missed that, and you also wrote [about it](http://blog.ploeh.dk/2013/07/20/linq-versus-the-lsp/) in the past. How about `IReadOnlyCollection<T>`?