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.
Split out query method into multiple methods for different types of data. Also, these methods now take tweets as a parameter, instead of making multiple API calls each time they are called (this was necessary to retrieve a sufficient number of tweets, and would cause the app to exceed its limit for number of API calls per hour.
Converted PHP array of all US cities into a Ruby hash of array (by State).
Merge with resolved conflicts.