refactor(api): renamed traits
refactor(crud): extracted pagination
feat(charity): add domain collaborator

See https://trello.com/c/SMQeZq61
refactor(CRUD): separate different operations

Add request model like in regular controller
feat(CRUD): implement delete
feat(domain-collaborator): add frontend
feat(domain-collaborator): add migration
feat(domain-collaborator): add listener
feat(domain-collaborator): turned into a switchable feature
Merge branch 'domain-collaborator'