Refactoring: BoardTile.pieceMovedTo()
Added PieceMover

Piece movement handling moved from BoardState to PieceMover
Tile creation moved back onto Board
Highlighting potential destination tiles

Tile changed to metro colours