Organisations API

This will be immediately useful for Signon to be able to manage user membership of organisations, but will come in useful for other purposes too.

As discussed with @bradleywright. We mostly copied the existing code for Worldwide Locations.