#266488 by MadHarold, nbz, Damien Tournoud, sbandyopadhyay: fix some errors in username validation, clean up code style and add missing support for apostrophes