Adding the "new problem" functionality

Can now create a new 9x9 board or a custom board.  Can not yet specify
the board size.  Also, throws errors when board size is more than 9 due
to the board being repainted before the size of the board has been
updated. Threads...