add show errors on submit

sets "canShowErrors" attribute to true on all fields if validation fails. not sure if you want to add this feature but it seems like a pretty common case.

it also does this recursively because that seems like the best way to handle forms with relationships (or forms within forms)