Merge pull request #59 from johnb30/master

File encoding.
Merge pull request #60 from johnb30/master

Default assumption that parsed text is passed in.
First crack at geolocation.
Update requirements. Stupid errors.

This one is...weird.

Handling weird dates within pipeline.
Proper imports.
Errors.

Handling missing geolocation.

Unicode.

Handling bad requests.

Errors.
Cleanup.
Merge pull request #62 from johnb30/geolocation

Geolocation