add geoip functionality functionality to user model and initalizer. This...

... requires a database not included in the repo.
Method returns an object that can be called as 
object.location.latitude
object.country.name, etc.