Create add.extension(extenstion, reader) function

This allows the addition of custom readers.
Removed ElasticSearch reader from dependencies

Including the ES reader causes problems with travis CI

Plan is to allow additon of custom readers through packages