Changed the user schema to include displayName and username

This way we can store the username as it is typed, but also store a
version of the username which can be indexed and searched.
Another regex revision
No longer required to .trim() the variables as the regex handles it
Updated user handler to include displayName and username correctly