Tidy up error handling logic
Set show name when testing for existing files

On a case sensitive file system (eg ext4) the show name was coming out
as `chuck`. This wasn't falling over on OS X because HFS+ isn't case
sensitive by default.

Fix #32