App can create fork for you.

Lots of refactoring/rearrangement of functionality.
Added separate "githubAccount" abstraction to wrap specific
github operations we care about rather than the general API client.
And we can create forks now.