First cut of an openlayers3 provider.

Still needs markers and bubbles - then a tidyup.