Refactored ChessPieceFactory to no longer require an AB, but ABG now requires a PieceFactory. Used by SUM