Allow address verifications to be conditionally skipped.

Previously address verification was enabled or disabled. This provides
a hook where the system can look at the context to determine if an
address needs to be verified.
Only validate an address if the data used to validate has changed.
Merge pull request #4 from railsdog/reduce-lookups

Reduce lookups