Created map.construct_intersection() as wrapper around geometry.construct_intersection() to help integrate the intersection neatly into the map. We'll say this fixes #18 - though there are probably some related issues still that can be tracked individually