Remove backend stuff from magicport
Prepend "extern (C++)" to constructors
Special-case apply call in interpret.c
Make destructors extern(C++) too
invariantOf was renamed to immutableOf
Add strto* to Port
Clean up defs
Remove incorrect space before else
Make OutBuffer a struct and disable hacks
Split root and turn classes into structs
Do not print extern(C++) for functions inside extern(C) blocks
Forward OutBuffer::vprintf to work around the va_list type problem.
Simplify isAbstract rule
Rename _Object to RootObject
Add new port variables
Some more cleanup of defines
Replace "#if DEBUG" with "debug"
Make TokenType a strongly typed enum
Update makefile rules
Add mapping for volatile_longdouble
Improve trace code
Qualify init list variables with "this."