Add support for providing custom view transition animations without subclassing STPTransition

The new STPViewTransitionAnimation provide a single class method that animates a transition between two views within a parent view.

This is used by STPTransition to handle view controller transitions.

Classes that conform to this protocol can also be used for view controller transitions using custom UIViewControllerContainment.