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

This allows the addition of custom readers.
Merge branch 'extensions' into 0.6.0-new