Create .add.extension(extenstion, reader) function for supporting external readers

This allows the addition of custom readers.