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
Since it's required to use the geocoder, let's please make this a required parameter.