Fix branding error in type name for nil
Fix interpolation so that a missing semicolon does cannot form a call
e.g. x {y}z => x ((y)::z) where x (...) results in a syntax error not a call
Add tail-call optimisation to VM
Fix MrIsTrue() and calling member functions
Support {x.f += 10} where x.f is a property
Cleaned up grammar:
Separated expression and statement if, while, and functions
More convenient form for definition member functions