Make the widget comm attribute more straigtforward

Instead of automagically instantiating a comm when it is accessed, require a call to open().  This makes the comm attribute much less magical, and hopefully more understandable.
Merge branch 'immediate-widget-comm' of https://github.com/jasongrout/ipython into immediate-widget-comm