Some consistency in validation returns.

Public functions return a raw slice, internal helpers return errorList.
I do not understand go-ish, then.  Sometimes it is "be as terse as possible" other times it is "repeat yourself over and over and over".  I added Append in response to earlier feedback.  I'm fine to undo that, though I think Append is far more readable, personally.