Refactor volume range logic, partial periodicity

Reorganized LambdaVolume's treatment of range logic to reduce loc and to
simplify implementation in subclasses (i.e., LambdaVolumePeriodic). Added
first steps toward handling periodic range logic. Improved tests.

This is mostly a save point; tests pass, but are incomplete.