Merge pull request #63 from PierreR/master

Refactor: dry redundancies
Support for the join function.
Updated the changelog
Avoid command name redefinition using NamedFieldPun extension
Define setupPreferences and make genPreferences private