Better deep extend when instantiating widgets

Now using [`jQuery.extend(true, {}, destination, source)`](http://api.jquery.com/jquery.extend/#jQuery-extend-deep-target-object1-objectN) as deep extend function. Added @awashbrook test-cases.