Added callback validator support.

Allows for calling ajax apis and handling the results with custom logic. Isn't constrained to ajax requests though, can be used for any long running validation logic. This could be used to fire off a web worker performing complicated long running validation, then mark the input once its done.