Make groups available as owners in create vm

refs #14367
Add owner_qs to replace owner_qs_for_cluster

refs #14367
Change imports to owner_qs

refs #14367
Sort owner_qs and owner_qs_for_superuser by name

refs #14367
Separate out filtering groups into its own function

Add doc strings to new backend queries.

Change filtering to use intersection rather than looping through queryset.

refs #14367
Allow changing password with create_user

refs #14367
Fix repr in ClusterUser.

Now Profiles and Organizations repr's are consistent with their real_type being
printed, rather than the ClusterUser type.

refs #14367
Test cluster_qs with users (no groups)

refs #14367
Test owner_qs with users in groups.

refs #14367
Change permissions to admin or create_vm

refs #14367
Add new tests to support create_vm permissions for owners

refs #14367
Change test names

Renamed from TestOwnerQSGroups to TestOwnerQSWithGroups

refs #14367
Merge branch 'bug/14367' into release/0.10.2

* bug/14367:
  Change test names
  Add new tests to support create_vm permissions for owners
  Change permissions to admin or create_vm
  Test owner_qs with users in groups.
  Test cluster_qs with users (no groups)
  Fix repr in ClusterUser.
  Allow changing password with create_user
  Separate out filtering groups into its own function
  Sort owner_qs and owner_qs_for_superuser by name
  Change imports to owner_qs
  Add owner_qs to replace owner_qs_for_cluster
  Make groups available as owners in create vm