Validation usernames extended to include dashes.

- fixed another bug where user should instantiate with legacy smf fields