Move creation of requested roles to start of identity_changed function to ensure that roles are created for relations which are not registering endpoints
Update comment
Fixup handling of user to create roles under
Deal with juju-core diff
Refactor registered_roles
Deal with setting of 'None' in remote services
Rejig hook flow to avoid 'return'
Add helper for requested roles - rejig again
Re-add original checks for None and service_username
add missing settings
[james-page] Ensure requested role creation for endpoint-less services.