Option to validate upon #confirm!

Allow to ensure valid upon confirming.
We might want to consider confirmation status in validations. For example, maybe we want to require certain fields upon confirmation, but not at registration.
Made ensure valid a named param for confirm!, and added a test.
Use args hash instead of named parameters for confirm!
Merge pull request #3324 from timscott/patch-1

Option to validate upon #confirm!