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