DRY it up, use the spec helper
Merge pull request #129 from camallen/login_as_display_name

use the exact login name for the user display name on registration
add method to consistently convert a name string to a login name
convert user login names to downcased no underscore strings
leave user login field as is and clean the OwnerName#name field instead

remove spaces and downcase the OwnerName name field for use in URL filtering.
store the group name as typed to the display name if it hasn't been set
use consistent class method definitions