feat($animate): proper support for multiple elements

Run performAnimation for each node instead of doing it for the first
element node.
feat($animate): cancel animation for children of multiple parents