Public profile for user

User has a public profile url and some settings for defining which information is visible on his profile.

User can change his public profile url just once.