Interfaced the GUI with the SudokuBoard class
Other changes:
 - changed the way invalid input is handled slightly
 - fixed lots of bugs with invalid input
 - got rid of lots of magic numbers
 - started work on the undo and redo buttons