$.wait jQuery extension that wraps setTimeout in a $.Deferred object