Make the validation types match the pending ReasonCauses
Add a Causes array to status details for validation errors

Uses the same constant values as api/errors for each nested
reason.
Convert field errors into a selector for the object

Satisfies the "Field" condition for a Cause.  Also addresses
parts of #914.