Remove hardcoding of input filename

The input filename for the sudoku jSON puzzle was hardcoded. This commit
reads the filename from the command line and adds some basic error
checking for the input filename