Refactor RepoActivator

* Move enqueueing of `OrgInvitationJob` into the activator
* Use instance method for activator to cut down on redundant argument-passing
* Sort private methods into order in which they are called
* Use named parameters
* Use `.fetch` for retrieving hash values (raises rather than `nil`s)
* Avoid ternary operators

https://trello.com/c/fABEW1eM/391-don-t-allow-repo-activation-if-repo-is-missing-privacy-or-organization-information