Properly implement view controller containment, i.e. now calls the view appearance methods.
Extract options/defaults handling to separate category, included from https://github.com/yangmeyer/YMFoundationAdditions

See http://blog.yangmeyer.de/blog/2012/10/08/an-options-slash-defaults-pattern/
Fix bug that sometimes caused the modal view to dismiss to the side instead of down when in landscape orientation.
Add option for *not* traversing the parentViewController chain.

This allows us to handle unwind segues in the custom view controller container, instead of its nav/tabbar/etc controller.
Support rotation. When the device orientation changes, retake screenshot of underlying parent controller's view.
Keep semi-modal view anchored at the bottom of the parent view.
More descriptive CGRect variable names. Add missing autoresizing mask to dismiss button.
Exclude modal view from screenshot.

Fixes visible modal view when reducing its height after rotation.
Fix demo project.
Add option for alternative transition styles: SlideUp (default), FadeInOut, FadeIn, FadeOut.
API-breaking: add dismissBlock parameter to -presentSemiViewController:… method.

The dismiss block is called when the user dismisses the semi-modal view by tapping the dimmed parent/background view.
Merge changes
Use tab setting of 4 spaces
Cherry-pick disableCancel and merge changes
Reformat tab with spaces
Add convenient overloaded methods
Update minimum SDK to 5.0 and update README