fixed unary -, e.g.  - x
catch errors when an if has no block to jump to after the entire if
start of adding metadata for external symbols so we can reload them
remove unused arguments
additional tests for unary operations
more tests