custom extractors registration, add example convenience shell script for managing translations

Adding `extensions` as an abstract property would also be useful.