add nullexpression emitter
emit virtual functions
treat template and instantiated class definitions better
support template functions
cast operator requires more parenthesesed
declare all methods as virtual
cleanup bootstrap.h
add partial spetialized version of Nullable in Object type
add global `toString` function
declare all methods of Array class