split visitor model into invitee, inviter, invitation
fix api
add nil protection
Merge branch 'THINK-280-TRN' into THINK-247