[surf] First implementation for point locate functionality.
This implements the data structures for point locate functionality (VolumeShell). The functionality as implemented now works only for volumes that are the intersection (logical AND) of the half-spaces represented by their surfaces. The future update will provide a Boolean expression evaluator per VolumeShell.