Simplify delegation in most of the automatic trait view editors
Merge pull request #10 from brett-patterson/master

MayaviCanvas
ENH: Update traits-enaml operators to work with Enaml 0.8
Make enaml version explicit (not yet 0.8)
link to nucleic
DOC: Update README concerning the supported Enaml version.
ENH: Add link to upstream Enaml.
ENH: Add some utilities from 0.6.8
Fix exception when `_window` is not initialized.

Accessing `self.component` on line 27 is enough to trigger the atom
notification, at which point `self._window` might still be uninitialized.

This minimal examples reproduces the error:
```
from enable.api import Component as EnableComponent
from enaml.widgets.main_window import MainWindow
from virtualcore.ui.enable_canvas import EnableCanvas

enamldef Main(MainWindow):
    EnableCanvas:
        component <<  EnableComponent()
```

Running this code raises an error:
```
Traceback (most recent call last):
  File "/Users/pberkes/e/Shell-VirtualCore/canopy_vc/bin/enaml-run", line 9, in <module>
    load_entry_point('enaml==0.8.8', 'console_scripts', 'enaml-run')()
  File "/Users/pberkes/egit/enaml/enaml/runner.py", line 64, in main
    window.show()
  File "/Users/pberkes/egit/enaml/enaml/widgets/window.py", line 331, in show
    self.activate_proxy()
  File "/Users/pberkes/egit/enaml/enaml/widgets/toolkit_object.py", line 206, in activate_proxy
    child.activate_proxy()
  File "/Users/pberkes/egit/enaml/enaml/widgets/toolkit_object.py", line 203, in activate_proxy
    self.activate_top_down()
  File "/Users/pberkes/egit/enaml/enaml/widgets/toolkit_object.py", line 219, in activate_top_down
    self.proxy.activate_top_down()
  File "/Users/pberkes/egit/enaml/enaml/qt/qt_toolkit_object.py", line 75, in activate_top_down
    self.create_widget()
  File "/Users/pberkes/egit/enaml/enaml/qt/qt_raw_widget.py", line 21, in create_widget
    self.widget = self.declaration.create_widget(self.parent_widget())
  File "/Users/pberkes/egit/traits-enaml/traits_enaml/widgets/enable_canvas.py", line 27, in create_widget
    if self.component is not None:
  File "/Users/pberkes/egit/traits-enaml/traits_enaml/widgets/enable_canvas.py", line 40, in component_changed
    self._window.component = new['value']
AttributeError: 'NoneType' object has no attribute 'component'
```
Merge pull request #17 from enthought/fix-enable-canvas

Fix exception when `_window` is not initialized.
added EnamlTestAssistant working on Enaml 0.8

- added a TraitOperatorTestCase covering all of the trait operators for Enaml
- updated the GuiTestAssistant, TestAssistant and EnamlTestAssistant to work
  with Enaml 0.8
Merge branch 'fix-enaml-0.8' of github.com:enthought/traits-enaml into fix-enaml-0.8
enforce using QT4 with traits-enaml
GuiTestAssistant.tearDown method tweaked

- still one failure in TestGuiTestAssistant.test_event_loop_until_condition -
  not sure where it comes from yet ...
dummy .travis.yml file
minor change to triger rebuilt
remove before install line
minor change to triger a travis-ci built
Merge branch 'master' into fix-enaml-0.8

# By Ioannis Tziakos (3) and Jonathan March (2)
* master:
  remove before install line
  minor change to triger rebuilt
  dummy .travis.yml file
  link to nucleic
  Make enaml version explicit (not yet 0.8)

Conflicts:
	README.md
add more depedencies for the travis-ci build