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

This allows the addition of custom readers.
rename test (for compatibility with master)
Merge branch 'master' into extensions

Conflicts:
	DESCRIPTION

Resolved using recorded resolution.
export translate.dcf function
Merge branch 'master' into extensions
Merge branch 'extensions' into v0.5-rc
refer to PR