Make PairLiteralNode take a node for the key instead of a string
A bit of cleanup
Parse hashes rigidly