Dock pane toggle group reacts to changes in dock panes.

In case dock panes are dynamically added or removed from
a task, the dock pane toggle group should be able to
react to them.

For example, this is the case during plugin hot swap.
Merge pull request #69 from agrawalprash/rename-aeap

Rename aeap: further clean-up
Update pyface/tasks/tests/test_dock_pane_toggle_group.py

Improve test comments.
BUG: Fix editor focus issues in SplitEditorAreaPane

 - Prev/Next tab shortcuts would not actually set focus on the
   new editor, instead if the editor pane receives focus again
   the previously focused widget would get activated
 - activate_editor() would not actually set focus on the
   activated editor, resulting in previously focused editor
   regaining focus when the editor pane is activated.
Merge pull request #70 from pankajp/split-editor-area-focus

BUG: Fix editor focus issues in SplitEditorAreaPane
Merge pull request #68 from enthought/fix-dock-pane-toggle-group

Dock pane toggle group reacts to changes in dock panes.
BUG: active_tabwidget gets set to tabwidget of other editor areas.

When there are multiple editor area panes being used, on focus change,
the active_tabwidget is sometimes set to a widget belonging to another
editor area.
Merge pull request #71 from punchagan/fix-split-editor-area-focus

BUG: active_tabwidget gets set to tabwidget of other editor areas.
BUG: Checking for editor_area attribute of QTabBar instance crashes.

When the widget in focus is not a DraggableTabBar, it won't have an
instance editor_area and the code in the previous commit crashes.
Merge pull request #72 from punchagan/fix-split-editor-area-focus

BUG: Checking for editor_area attribute of QTabBar instance crashes.
Small cleanups.
ActionManagerBuilder merges schemas with the same path.

This commit makes sure that if a task is defining a schema
(e.g. a menu or a group schema) with a given path, and a
SchemaAdditions adds a schema with the same path, the two are merged.

The merge only succeeds for schemas with the same type.
Add unique ID to schemas by default.

This avoids that schemas are merged when a user forgets
to set the schema ID.
Fix incomplete commit…

Sorry about that.
Schema for Pyface Actions.

    An action schema cannot have children. It is used as an action factory
    to make sure a larger schema (e.g., a menu schema) can be used multiple
    times. Without using an ActionSchema, a reference to the copy is added
    to every menu created from the schema. When one of the menus is destroyed,
    the action is also destroyed and is made unusable.
Improve comment.
Even better comment.
Inject 'id' trait in Actions created by an ActionSchema.

This is to be consistent with what the other schemas do.
Minor cleanup.
Merge pull request #74 from enthought/action-schema

Schema for Pyface Actions.