made some fixes to MAX_PLY handling.
removed bitboards by piece (colored) from board.
pieceCounts by player/type instead of piece.
piececount refactor
added array init helpers.
added piecelists to board internally
added logic for distinct pieceMove instead of add / remove.
refactored StaticExchange
removed unused PieceList function
test changes.