Basic OOP
Passing all tests, OOP not even close to finished
Added 'this' as token
All tests passed; added code statistics ("--stats")
Finished local storage transition to unordered_maps
Implemented static access (including private static fields), corrected
inheritance copy direction
Objects (and classes) now inherit by carrying references to their base
classes/objects instead of copying their members
Interface inheritance; line numbers broken;
Fixed buggy line numbers. All OOP tests pass (still need to write more).
Added 'is' operator for interfaces and classes. Allow empty functions on
a single line: "function xxx(...) end". Fix calling tests "unit tests"
by mistake (they only test visible behaviour and no single units and are
more like integration tests).
Constructor support
Prepare for new try-catch implementation
Added depfile support for the build script. If the compiler generates a
*.d file next to the *.o file (in the correct format used by GCC), it
will be parsed when the build script is run for the next time and the
dependencies will be checked for modification and eventually trigger a
recompilation.