Purged the common dgrad.  Replaced with arguments.

Only 2 and 3 non-overlapping members of the block were being used
to implicitly pass arguments.  Replaced with explicit passing.
Removed common ivrtx, which contained `vertex`.  Validated.

vertex is rather general and used in a variety of places, so it
seems like a good candidate for a module (at least for now).