Fix #101: give proper feedback on empty files

Ok, a toast "java.io.IOException: File is empty" is not perfect, but good enough; it is clear what has happened.
Require explicit cancel to stop game generation