The `normalize_geometry()` function will now produce
a model run error if given an argument that is not a geospatial layer.
A customized error message can optionally be specified in this case.
This makes it easier to validate that a *geospatial* layer is always
being used for a given model parameter. (GL#1710)
