Only set error cookies when Keep has been called

The _ERRORS cookie was always set even if Validation.Keep() wasn't
called. Now the cookie is only set if Validation.Keep() was called and
when an actual error was found.
Merge pull request #227 from op/simple-validation

Don't send cookie unless needed for validation