Swallow broken pipe errors

This fix makes sure broken pipe errors are swallowed.

These errors sometimes occur when piping a large amount of data into another process that exist prematurely, e.g. `nanoc show-data | less` and pressing `q` to exit `less` before scrolling.

Fixes #318.