use arg-parser in type-generator
move Machine::*Type to GcObject::*Type
Generate c++ classes from types.def
generate accessors for array fields
add Code to classpath
include stdc++ <new>
rename assert to assertT, to avoid conflict with std assert macro
generate better typed accessors from type-generator (and switch to using standard library there)
improve type safety in types.def
remove old function-based accessors