Add a hash evaluation compiler

Syntax supported: somekey, [somekey], [some][nested][thing]