refactored plotdevice.graphics

- moved the context & canvas into graphics.py
- all of the drawable objects are now in plotdevice.grobs
- _ctx-passing is now handled by grobs.bind()
- `from .grobs import *` builds the complete namespace
- namespace is also cached in grobs.ns