Revert "Require privs given on initial join to be in <options:defaultmodes>"

This caused unexpected behaviour elsewhere in the core.
Require privs given on initial join to be in <options:defaultprivs>.
Remove duplicate letters on config read and check if the given letter is a valid prefix mode on join