Strip out empty paths.
Fix cat file rule for python2, and skip blank lines.
Wrap raised exceptions from rules.

Exceptions like FileNotFoundError are especially important to wrap,
since they typically are caught/raised higher up.

Python 2.7 isn't great here.