refactored boardPiece
refactored Matrix
refactored abstract board
refactored abstract matrix
partly refactored board
#94: created mockable and mockfactory
#94: added in unit testing for boardPiece
Merge branch 'dev' into UnitTest
 fixing merge conflicts
#94: simplified mock