Simple sync-base dependencies

We now support animations beginning or ending in response to other
animations beginning or ending.

We don't yet support negative offsets - where an animation begins or
ends because another animation is scheduled to begin or end soon.