Added command line args

The puzzle file to be used is passed in via command line instead of
hardcoded in the solver's main method.