Removed button.close() test because it caused the test framework to hang
jslint /widgets
Fixed context of onclick callbacks selection widget views
Fixed some spacing in widget.js
Removed comm dependency of widget model and view
Moved base widget model and view into widgets/base.js
renamed:    widget.js -> widgetmanager.js
Fix, require.js needs return of widget manager for other widgets
Made display_view a public method.
Made widget model state update function public
Fixed nonregistered model bug in wiget manager
Removed unused that from widget manager
Added parent parameter to on_display callback
Added event for widget construction
Decoupled Python Widget from Comm

Fixed conflicts:
	IPython/html/widgets/widget.py
Remove redundent _handle_close method
s/display/created for display_view stuff
Moved touch logic out of model into view.
View now updates using backbone events.
Added require.js shims for underscore and backbone

This is necessary since underscore and backbone are no longer AMD
modules.
Display handler now supports full kwargs