Make File and Expression classes
Make Scope a class
Make Identifier a class
Add mangling of struct and class names for member variables and functions
Make the Type hierarchy classes
Make the Statement hierarchy classes
Make sure final functions do not get mangled as virtual
Make some declarations classes