Animated transitions

This adds animations to mirror the way the notification tray works.

Adds a property `animatedTransitions` (`NO` by default) which controls wether tapping the segment control will be animated.

Swipes are _always_ animated as per the notification tray - the direction of the animation mirrors the direction of the swipe.