Destroy geoLocationPoints if superseded by other geospatialType

Before Record and its children are validated, geoLocationPoints are
checked against the selected geospatialType (points/box/none), and for
blank fields. Unused or superseded Points are marked for destruction.

Client-side, Point latitudes and longitudes must be within the range of
valid coordinates. These fields are also checked during db validation.