gitignore stuff
first draft of maximizing blocks algorithm
seperated some classes into their own files
moved some files around
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.
Add stop statement at end of program
Merge pull request #22 from ostlerc/class2

Fix register allocation
Merge remote-tracking branch 'ryanrborn/mergeblocks'

Conflicts:
	Optimizations/Optimizer.cpp
Merge pull request #1 from ksundberg/master

Merging