Support for Organisations

Record the organisations a user is a member of in an array stored against the user, in the same way as permissions.

This has a soft dependency on: https://github.com/alphagov/signonotron2/pull/98

This is a breaking change for apps using this gem, because they need to add the organisations field to their user model. This was far simpler than making it optional.