Heavily refactor geo-location code (and pull out hashtags)
Update entry_points in setup.py