refactor preloginevent methods.
refactor setting join message into private method
new config option to disable using the join message during linking. Fixes #94.