Create .add.extension(extenstion, reader) function

This allows the addition of custom readers. Also, export `translate.dcf` function.

We should merge this **only** if the interface for `.add.extension` can be considered stable in a way that it will require only addition of new parameters.  Otherwise we might want to leave it open until the next release.