Separating Concerns: A holistic approach

* These commits attempt to organize the code for better readability.
* A separate OAUTH utility-belt (which is object-oriented to boot) is included so that quirks in different APIs can be reduced and/or eliminated
* Configuration is now independent of the code