Fixing bug with constant offsets

Was accidentally incrementing twice.
Printing "double" for all floating point types
Setting up constant and global regions for final code
Working constant region

Assignments must take place inside a function (main), with casting to
manipulate the regions properly.
Increasing width for printing of opcode
Adding final code generation module
Refactoring constant region setup into final module
Using underscores of colors and periods in TAC names
Adding bytes of parameters to proc op
Moving label op
Adding fprintf(stream, ...) macro

I like short, easy to read code for stuff like this. So sue me.
Making map_address() work for immediates
Setting up to map intermediate code instructions to TAC-C
Mapping x = y op z (all binary operators)
Mapping print pseudo operators
Mapping proc and end psuedo operators
Fixing unary increment and decrement operators

When translated to TAC they become binary: ++x -> x = x + 1.
Mapping unary operators
Mapping label and goto instructions
Reordering ops for more logical grouping