make function and constant naming clearer (code review feedback)
fixup comments in Subroutine
remove old Subroutine comments
fix up creation of ir::Type
remove static references to TargetBytesPerWord in Compiler
use arg-parser in type-generator
move Machine::*Type to GcObject::*Type
(temp commit) begin generating classes
(temp commit) add FixedSize to generated classes
use Type instance in generated class
(temp commit) part way through converting to generated classes
(temp commit) (build broken) part way through enforcing GcClass
(temp commit) (tests broken) almost working...
(temp commit) fix tests
(temp commit) fix interpret and bootimage
(temp commit) (build broken) in progress making makeX return GcX*
(temp commit) (build broken) more work...
fix build
fix build