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
We could check for (right - left % 360 == 0 && right != left) and in this case just set left at -180 and right at 180? Feels a bit hacky though. what do you think @jpountz ?