Further separation of heightmap from map class
Move MapReg and MapRegistry classes into their own file

So a change to the Map class doesn't trigger such a massive recompile
Also, it's more correct this way