State preservation requires controllers to be set on UIWindow in willFinishLaunchingWithOptions

Fixes #1132 

When I was fixing notifications I didn’t realize moving to didFinishLaunchingWithOptions would break state preservation.  All back :).