added MgDrawingCALayer, e.g. doesn't redraw when geometry changes
replaced the opaque nested transactions by MgActiveTransition

MgActiveTransition can be inspected at runtime, e.g. to map the
transition timing to CAAnimation objects.