Added support for changing the board size through menus. Also refactored the way the user model is created and stored into the user defaults.