Fire 'invalid' callback when _validate fails

This is the behavior described in the comment for _validate and also makes it consistent with the handling of server errors through the 'error' callback.  I explain my justification here: https://github.com/documentcloud/backbone/pull/2280