Cube intersection with split bounds.

This PR corrects the behaviour of `cube.intersection` such that it can cope with cell bounds that are split over an intersection wrap point, when a negative wrap point is used.