Remove an unused import.
Sort `externals` above other imports.
Make Context a basic ABC.
Add some basic docstrings to subclasses.
Add the rest of the abstractmethods communally used.
Remove _execute, _push_, _pull from ABC.
Merge pull request #529 from enthought/refactor/context-abc

Make BaseContext into an Abstract Base Class