Initial implementation of game board logic.

Ability to click through all items on the board and make attempts at matching pairs. When a matched pair is found, they stay highlighted and become unclickable. If a match fails, when the user clicks to start another match attempt, the last match picks are cleared. Pending now is to actually detect when we're up to the last matched pair, and call the endgame endpoint then to finalise the game on the server.