Moved OpenLayers map into a directive

Fixes #72