Add Opencage Geocoder implementation

This adds support for http://geocoder.opencagedata.com/. Tests are using fixtures and all pass. I haven't edited the Changelog or version number.
Use the new Ruby 1.9 hash syntax.<br>Surrounding space missing for operator '=>'.<br>Space inside { missing.<br>Space inside } missing.