Set default values during validation

Iterate slices by index so we can set default values.  Do this for Port (the
only place where defaults are not the zero-values, so far).  Add a test case.