Misc updates to Ginga

- split Zoom plugin into common base class + widget specific subclasses
- new Timer module replaces klunky use of widget timers in some cases
- updates to Zoom and Thumbs to use new Timer module
- fixes to ipg module to work with older and newer versions of IPython