FileWatching: Dump open file descriptors on failure
If the FDs we allocated are too high, we leaked fds somewhere.
On linux it's fairly easy to dump out information about all
active FDs, so do that in the failure case, so the logs can
help in debugging.