fix(jQuery): cooperate with other libraries monkey-patching jQuery.cleanData

Some libraries (like jQuery UI) patch jQuery.cleanData as well. This commit
makes Angular work correctly even if such external patching was done after
the Angular one.

Fixes #8471

/cc @IgorMinar
this is weird. somehow, sometime in the past we broke this. and I can't even see in git logs when or how it happened.

the way this used to work is that we would try to bind when `angular.js` is loaded and then again on bootstrap. That way we get to use jQuery even if it was loaded after angular. Obviously things don't work like this any more. It's kind of surprising that nobody has complained about this.