OMGeocoder - A C# geocoding abstraction layer