Generate usernames for names with non-ASCII characters

Add migration to update all usernames

Remove unecessary filtering in generate_username

Keep current username when appropriate
Truncate usernames to 18 characters without suffix - fix #637
Merge pull request #636 from loomio/bug/fixing-mentions

Generate usernames for names with non-ASCII characters