Auth updates

This is a set of updates that prepares for the auth_unl plugin

changes include
* allow auth plugins to specify their own logout url
* get the auth plugin for a given user
* improve the update script to better handle merging of composer.json repositories
* pass generic, non-required user information as an array when creating a new user