Some consistency in validation returns.

Public functions return a raw slice, internal helpers return errorList.
+1, also +1 to not using the not-very-goish Append method.