Extract mpl-agnostic base class out of ImageClient
First-pass refactor of Ginga into glue-style artist layers
CLeanup
After client/artist reorg fixes for ginga viewer

- fixed delete layer (except base data layer)
- fixed visibility layer (except base data layer)