Observe newly added targets

Where the target for an animation element is created by id, the target
may not yet exist at the time the animation element is created.

We observe when an element with the required target id is created, and
then create the required animation.