Fix bug in indexing that caused list ordering to get messed up. Add better KeyError messages with suggestions for similar keys.

Repeat one hundred times: the keys in a dictionary are not ordered, the keys in a dictionary are not ordered, the keys in a dictionary are not ordered.