feat: support $done callbacks for complex animations and conditional animation chains in the $animate event lifecycle