TypeResolutionTable

As described in #91.
Requiring a set instead of an collection sounds like a good idea, but most sets I've seen in .NET are mutable. Are you aware of any immutable set types in .NET (apart from in FSharp.Core, which I don't think we should pull in)?