Core rewrite using exceptions to improve readability
Basic om setup
switch to using parsatron for syntax parsing
allow spaces around () in lists