several small changes (in order of dragon-slaying-capability): 1. added a tiny helper method to all nodes (canReceivePiece or something) name explains it  2.  updated some stuff in engine, consolidated and deleted some dead code  3. tested swapping and fixed some minor logic errors  4. enabled 7 splits