Drop FileException, prefer (checked) IOException instead

FileException was an unchecked wrapper around IOException.

Change the ObjectQueue interface to indicate it throws IOException,
and change example users of the interface to handle (well, throw)
when IOExceptions occur.

Fixes issue #35.