Best time and name saved and displayed

Completing a puzzle now displays a keyboard and prompts the user to
enter their name. Upon so doing, if the time is the fastest then both
items will be saved and displayed from the level select screen.
Added pause menu + feature complete

You can now press start to pause the game and bring up a menu with four
options. You can restart the puzzle, quit to the level select screen,
and toggle the map and timer on/off. Press start or B to resume.
Game now feature complete.
Refactoring - all but Game

Major refactoring - done everything bar Game.h and Game.cpp