More test + API improvements

Removed the HasOverlap API from SnapshotOverlapPoint.  This is a
completely contextual question and simply not possible to answer from
that type alone.  Instead I moved all of the overlap query questions
into SnapshotOverlapSpan where the proper context lies.