Changing possessor to generic relation holder

1. I feel like holder is a better name than possessor
2. Generic relations allows the holder to be either a user or a team,
which I feel is better than making the assumption that a null holder
means it belongs to the team.
Testing work

- Added model_mommy which will be used for our factories
- Added beginnings of some tests.
model tests