FIXED DA BUG

Blocks were previously running with a static boolean array. What that
means is that when multiple boards reference the same block, it will
only use the boolean[][] for one of those boards for all move
calculating. I made move stuff call a boolean[][] to fix this. Also
updated tests and stuff.