Use a navigation controller for home
Change approach for detecting interactive transition

- Transitions are interactive if the delegate method for interactive
  transitions is non-nil.
- The internal interactive transition is triggered by a pan gesture.
WIP. Transition Examples
Tweak default animation

- Linear curve for percent driven animations.
- Ensure the correct frame is set for cancelled transition.
This can crash if the animation already has a transaction
Call these earlier to ensure the state of the context is setup correctly
Hold a strong reference to animationController and interactiveTransition

ECSlidingViewController can loose the reference to these and the
callbacks in completeTransition may crash.
Allow a custom animation to use the default interaction

This is different from how Apple does things with their containers, but
the percent driven interaction for "grabbing" the top view is common and
useful for most animations.
Call user's animation completion block
Let transitions set the frame to whatever they want
Refactor appearance transitions. Also stop using CATransaction.
Implement Fold transition
Do not set topViewController if destination is the same kind of instance

- Useful for just resetting to existing topViewController
- Override this behavior by setting `shouldAlwaysResetTopViewController` to YES in prepareForSegue:sender:
Cleanup and use full width layout
Some fixes to fold. Implemented Zoom.
Set fixed width of search bar
First pass at UIKit Dyanmics transition. Still needs more work.
Fold reveal width halfway point
Refactor dynamic transition to handle non interactive transition
Unused