Allow a few more special characters in usernames

The following additional characters are now allowed: space, underscore, parantheses, caret (^).