Code clean up + comments
Add scopes

Only one global scope for now. No more deref hacks for functions,
implemented my own set of built ins.
Add define, quote and begin special forms

Scopes now hold variable declarations, no function definitions yet.

Fixes a bug in parsing where the wrong matching paren was being found.
Function invocation (nested scopes)