Rework Board & Piece Interfaces

@Thumperrr this is a heads up in case you started working on `AppStateGame.cpp`

This particular code has to get bigger before it can get smaller.