Geomap: Rough port to v4.0, not fully functional.

Still needs work so put in feature-geomap branch until it is ready to merge into v4.0. Most things seem to be loading correctly and most script errors corrected. Also needs a lot of optimization.

@jolevesq @jvanulde Could you please take on finishing the port and cleanup of Geomap for v4.0? A lot of the work is already done (builds in v4.0 and passes the automated tests) but things are not displaying the way they should.

Note that I kept it on the old version of OpenLayers that v3.1 users so would be good to update it to the latest version if possible.