DM-1128

New PR for code review of DM-1128, span-based grow operations for Footprint
This seems a bit simpler:
```
Shape shape = isotropic ? Shape::CIRCLE : Shape::DIAMOND;
return growFootprintImpl(foot, StructuringElement(shape, ngrow));
```
(but preserving your comments above that would be nice too)