Added file dialog for saving and loading boards.
Also, the difficulty when generating boards is read from the first two fields
This adds Tkinter as requriement for running (pretty standard lib)