Board Overhaul

major changes to how Blocks, Cells, and the Board works.

still needs work:
revert function for blocks and grid
not sure Cell observer pattern will work…
desperately need a new block system
need an assignment operator for blocks and cells
score is a thing that is still totally outside of the bulk of the
program