Edit user URL use ID not username

refs #6674

Django's 'reverse' bails on characters that are not alphanumeric or - (including . and @).  Update user-related URLs to use the ID instead of the username, as some special characters are allowed in the username.