Rename a few AST nodes

Slowly working my way from crappy english to normal english.
Restructure AST again
Write down hook evaluator and a bunch of helpers for interpreter