Allow uid_field to be an array of attributes

- Provides fallback for uid as often you many want to use something like
  persistent-id in production but certain accounts only provide eppn for
example.

  (The first non-empty attribute will be selected as the uid)