Completed first pass at OpenLayers3 support.

OpenLayers3 appears to be relying on Twitter Bootstrap for some UI functions, these have been placed into their own project.