Removing pointless punctuation from tree
Heh, using push_back as originally intended
Fixing scope function names

I like my prefixes
Renaming get_type to map_type because that's what it does
Adding handle_function() to build function definition symbols
Adding handle_class() for class declarations

- Fixed printing of class type
- Reused handle_init_list() and handle_init() with member specializers
- Removing pointless semicolon from syntax tree
- Adding MEMBER_DECLARATOR1 tree
Fixing standard library includes
Adding support for class constructors

Note that we are not supporting function overloading, so only one
constructor is allowed. At some point we will want to check if no
constructor was provided, and add a default.

Since the class is stored in the symbol table under its name as the key,
and class constructor functions share the name of their class, for now I
am storing it as classname_ctor, and will need to translate function
calls that use a classname to this suffixed key.
Updating test data for lack of function overloading