add opencage geocoder

This implements http://geocoder.opencagedata.com/ which has a free plan but still requires an API key. I added an entry to the changelog but didn't increment the version in package.json. jshint and tests pass.