Atom hierarchy: simple functions were made inline, added virtual method
in Atom, added evaluation function to BuiltInAtom, and implemented
methods getNameToHash