Added a bunch of methods

Can now check if the puzzle is solved or solveable. Also fixed issues
with GUI. Sudoku Solver can now fill in single blanks in a row, column,
or box. Also planned out the next steps