Add support for OpenCage geocoder

OpenCage is a relatively new geocoder that supports both direct and reverse geocoding.
For more information, visit http://geocoder.opencagedata.com