OMGeocoder - A python geocoding abstraction layer