More oauth cleanup.
More auth work.
Added new dedicated controller for github interactions.
Completed move of github code to it's own controller.