Store all permissions on the user model.

This will be needed for the SSO callbacks
Implement reauth signon callback.

This is used to allow signon to remotely signout users.
Implement Signon user update callback
Merge pull request #12 from alphagov/signon_callbacks

Implement Signon callbacks