Update username regex to fix issue #2

Modified the regex to include a dash.

I also added the 3-20 length constraint since you can't register usernames shorter than 3 and longer than 20.