Move organization support from UserAccount to User model.

Previously we required an account to associate a user to an organization.
Support unified remote user directory search

Support searching both staff and user backends via a common interface.
Add users to organization

Support adding existing or new users while on organization page.