Tidy JS.  Remove concept of map centre

It's not needed as the centre is set by the bounding box.
Split models into abstract and concrete versions

So they can be customised in a project-specific way.
Fix broken dashboard test