Alert/sheet improvements and navigation controller for orientation behavior customization.

[ADDED]     Navigation controller that allows customization of orientation behavior.
[UPDATED]   Sheet/alert can now safely be created from a non-main thread.
[FIXED]     Crashes in Alert/Sheet when alertView has become invalid.
[ADDED]     Ability to cancel alert/sheet without animation.