(Highly!) experimental UGRID support

Essentially this is a copy of #1235 (thanks  @cbcunc), with a couple of trivial bug fixes and rebased to use the conda-based testing.