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 #5128
Is there the same issue with latitudes?