Adds preliminary support for function declarations (but not hoisting!)
Fixes function allocations.
Fixes function declaration tests to work again.
Fixes assignment binops and method invocation.
Updates nbody test.
Removes working TODO tests.