Update grammar to support booleans and dictionaries
Remove old eval function
Implement new lookup semantics