use Path::Class for file operations, not IO::All

Path::Class provides for an interface that, while similar to IO::All, is
slightly clearer for the operations required and resolves an issue we were
having:

```
  Can't find a class for method 'filepath' at .../Net/DNS/SPF/Expander.pm line 433.
```