Check repos for valid information when activating

* Don't activate repos where either `private` or `in_organization` is nil
* Return `true` when pushing to a job queue

Minor:
* 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
I actually feel personally that it's less clear, however I recognize my change introduces a lot of churn and inconsistency with the repo, so I'm reverting it here 859b3e9.

I'll open a discussion elsewhere in the Guides.