Adds rule handling of moves
Adds class Player to represent a player
Updates Piece with a getColour method
(extra bonus - Updates OverGameMenuController so it removes menu once a
button is pressed)
Merge remote-tracking branch 'origin/master'
Improves handling of moves on the board

Updates Player.startTurn() so it adds dice rolls into a list taking
account of a possible double roll
Updates BoardRules with new method legalMoves that calculates a piece
legal positions it can move to with remaining dice values
Updates Piece with board placement field and creates its setters/getters
Merges conflicting files