added sharedGeocoder static method to allow the use of the class as a singleton