enthought/enaml — pull request #192 by sccolbert (2012-09-30 17:30:47+00:00)
Title: Feature async object

This adds the new Object base class and the corresponding refactor of the hierarchy.

This is a largely api compatible merge with the exception of how children are handled. One can no longer assign directly to the `children` list of an object. Instead, one must either use an `Include` or go through the explict parenting methods on `Object`. This gives use more control over how child events are emitted and how the lifetime of a child is managed.

This also adds explicit support for addings/removing children on the client side. Not all widgets are updated to make use of it, but that can be added after the merge.

Nothing is updated yet on Wx, hence this merge will break the Wx backend. Once the Qt backend is fully updated, the Wx backend will be commensurately updated.