add options support to base geocoder and refacto openmapquest
refacto mapquest geocoder