Stucture the registry as a dict keyed with mod identifiers

Also fuck trying to write functioal code in this language. It's not
worth it without at least .NET 4.5. This change makes registry instances
mutable.
Key installed files by relative path
Merge pull request #18 from rafl/registry-dicts

Registry dicts