Fulfill the optional jQuery dependency from Backbone.$

No longer looks for ``$`` on the global object, but on ``Backbone.$`` instead. Inverted the check for ``$.Deferred``. Moved the ``noop`` initialization into the block in which it is used.