refactored boardPiece
refactored Matrix
refactored abstract board
refactored abstract matrix
partly refactored board
Merge branch 'dev' into BoardReaderOverhaul