Added missing break
Changed return type
Variable cleanup
Added check for anonymous user, redirect to frontpage with fragment
Changed cache header for user pages
Added provider as default role to provider users
Added update function to set provider users role to provider
Merge remote-tracking branch 'origin' into release