simplified inheritance even further

- ditched change-tracking and the _preserve attr
- inherit() now takes an optional src arg. if present, will copy all
appropriate _state values from the src rather than _inherit values from
the context (useful for copying grobs)
- Text and Image now use a common mixin for dealing with their bounds
rects
adapted image example's plot() usage

- tidied up path examples too