Make not found exception message more useful

Previously if you tried to resolve a type which wasn't in the index, it would simply throw the standard Dictionary message of key not found. I eventually realized that this meant that some type wasn't registered, but I would have to navigate my entire dependency graph by hand trying to figure out what wasn't in the index.

With this change, you can determine what type it cannot find. This is certainly a help in debugging your registration.