Starting on intermediate code generation

Memory addresses need to be moved from the symbols' typeinfos arbitrary
nodes (constants, jumps) also will need them. Sadly necessitates
abstracting the tree nodes' values from just production rule or token,
to a node containing rule, token, address, other fattening semantic
attributes. This change was a long time coming (and finally gets rid of
copy_int()).
Removing failing constructor test code

Don't yet support class initializers, should not have in "pass" test
code; leads to massive headaches when forgotten about.
More test data updates
Fixing delete_tree() with tree data change
Finally factoring out type location dependency

Weird that this only just now bit me in the ass.
Updating tasks
Using slightly more type-safe functions instead of macros

For extracting rule/token from tree nodes.
Assinging place fields for symbol nodes

Need to assign place fields symbols in function defintions, and for
constants in assignment statements and function invocations.
Assigning place for function parameters

In separate PARAM_T region for easier separation from LOCAL_T.
Assigning place for constants
Updating tasks