Most optimization tests pass now.
Fixed the ArrayAccess interface to be clearer.
Added underscore notation to numbers
Continued work on the compiler