fix(widget) widget constructor function shall receive jQuery instance rather than DOM element as the first argument, this's primary for backcompat concern

I see the rational behind this concern, while the problem is that we don't know in advance the jQuery instance used by the other context until the (old) constructor has been called, so unwrap -> rewrap would happen only in widget constructor, therefore could be potentially wrong when read by sub class constructor.