Increased functionality

- added hasMoved field to pawn, for future use in determining valid
moves
- moved responsibility for initializing tile colour to the GamePiece
constructor
- updated UML