fix(widget) make sure widget constructor always receives the wrapped jquery element
Updated widget args fix.
Actually, we should support any data type here.
Also check for NULL
Merge pull request #72 from troopjs/fix/widget-constructor

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