Stop printing constant ints in string region
Stop printing functions in data region
Stop generating superfluous labels before functions
Fixing bug with class pointer declarations

Were causing an erroneous call to the default constructor because of the
behavior of get_pointer(); need to pass the INIT_DECL subtree as it
cointains just the pointer before the identifier.
Fixing bug in token.c when appending null

The use of push_sval_char already incremented the size; this was
incrementing it one extra.
Finally calculating constant offsets properly

We're only caring about floats and C strings for sizes in the constants
table. Everything else gets to use ival directly.
Calculating size of constants table correctly

Cannot depend on scope_size() here as the types are somewhat different
than in the explicit symbol tables (C strings are char* rather than
arrays, and ints, chars, and bools do not take any space in the region).
Updating tasks