Add `path` to required methods

The error messages in this module call `#path`, but the module does not require the `path` method to be implemented. This change documents that classes which include `Convertible` must define `path`.

See #1846 for discussion.
Merge pull request #1866 from colindean/patch-2