Making it easier to process invites

We now have model and foreignKey so that we can use a call back on what the invite is for, to allow that model to process the invite, and auto do something with it.