Allow multiple user needs on create or change user requests

Because each user doesn't have just one role, but rather a variety of different combination of permissions, the "create or change user" form now supports multiple user needs.

#73 needs to be merged (and this one rebased) before this PR is merged.