Owner supported in forms with email lookup (#52681879)

This changes the way owners are handled in the edit forms.  If the user enters an email into the owner box, the system will first check its local cache to see if a matching user exists by email.  If none is found, it does a findAll() back to the server to find the user by email.  If that is not found, the field is reset and a warning flash is displayed.  If it is found in either case, the Person object is applied to the business object model as the owner.  If the user erases the owner field, the owner property of the business object is nulled.