Removed the emit function on widget.js and replaced it with complete;
The widget option.method is not supported natively anymore because this is not a concern of the widget.
Instead the widget got the static methods appendTo and replaceIn to mime this behavior;
The widget can now timeout as well;
Refactored/restructured the widget.js so it is more readable;
Introduced default values for the widget.js functionality;
Restructured the widget.js again for better readability;
Added new tests;
The widget.render.done method will now get the widget as argument to support chaining;
The widget is now also available as jQuery plugin ($.widget);
Changed the readme to reflect the current state;