Moved minimal constructor into header file for Box
Added a run target to the Makefile
Replaced iterator loop with idiomatic C++11 syntax
Added a cleaner way to check if a block is a goal