Improve error message for file not found

* Display file path for `FileNotFoundException`s instead of a generic error message.
* Remove `.txt` from file name command-line argument if the user adds it.