Geo: Fixes BoundingBox across complete longitudinal range

Adds a special case to the GeoBoundingBoxFilterParser so that the left of the box is not normalised int he case where left = -180 and right = 180.  Before this change the left would be normalised to 180 in this case and the filter would only match points with a longitude of 180 (or -180).

Closes #5218
Agreed that it feels hacky, but this way it would work fine even when longitudes are not normalized so I think it is better? Maybe it should be `(right - left % 360 == 0 && right > left)` to make sure that the delta is > 0?