Extracted authentication and query processes into classes with single responsibility methods.
Organized interfaces to implement several protected methods in a simpler public interface.
Consolidated multiple URI encodings into a single method.
Consolidated similar methods for creating different variations of HTTP requests.
Have identified an error, but it is still unresolved.  When calling .get_tweets the response comes back with "query is missing parameters".  Something seems to be going wrong with URI encoding.
Corrected method for creating GET requests. It had previously supplied only the URL path, and not all of the params needed for a successful query.
Removed prys and reformatted code following debugging.
Pulled in Rachael's changes.