Consolidate geocoding/timezone, add timezone func

I didn't realize before that the entire Google Maps suite requires only
one API key, which makes two classes redundant.

This organizes them both.

TODO: Handling non City/State queries can get awkward at times. There's
always room for improvement in that area.
Add requirements, update example cfg