Animates for card at given position, where animationType should be one of:

NAVIGATION:
moves to given card from any position, regular navigation,

INSERTION:
moves to given card, which appears into view, after insertion,

DELETION:
given card disappears from view, if selected, after deletion.

The animation is skipped if the scroller is deactivated, if a prior autonomous animation is
still ongoing, or if the position is invalid. A deletion animation only occurs if the deleted
card is currently selected.

The insertion and deletion animation should be used after doing the corresponding mutation
in CardScrollAdapter. The animation will call the notifyDataSetChanged() on
the adapter at the proper moment in the animation, even when skipped or terminated early.