Canal/svmap rebuild
This is all the work Sofia (and I) have done so far. It compiles cleanly and run the test for 'regular' geant. The new feature is not fully functional yet but fixes for those issue can be added later. I.e. this is no point is keeping this large branch outstanding any longer.