gitignore stuff
first draft of maximizing blocks algorithm
Merge pull request #14 from ostlerc/class

Register allocation and bug fixes
Reformat code
seperated some classes into their own files
moved some files around
Update SymbolTable.hpp

Constant support
Update SymbolTable.cpp

Constant support
Update LValue.hpp

Constant support
Update LoadExpression.cpp

Constant support
adding new lines to end of files
Merge remote-tracking branch 'upstream/master' into mergeblocks

Fixed Conflicts:
	.gitignore
	Optimizations/Optimizer.hpp
Merge pull request #17 from ryanrborn/mergeblocks

Mergeblocks
Merge pull request #16 from pownby/master

Constant support
removed undeclared and unused function in Optimizer
Quick class pull request
Merge pull request #21 from ostlerc/class2

Quick class pull request
Add branchOn
Merge branch 'master' of github.com:ksundberg/CS6300 into class2
Fix register allocation

The used statement needs to come after the slt for register allocation
to work properly. We were setting this in the used set initially for a
block when it was necessary to add it at the 'end' of a block only.