Fix for IOS-83 Distribution build script phase is buggy and runs even when not necessary

Moving the build script into its own file.
Merging change from @kgn's branch.
Work on multiple surveys, survey caching, etc.
Forcing the static library to load all the symbols without -ObjC or -all_load.
Fix for IOS-86 Always dismiss keyboard on feedback dialog going away

Needed to resign first responder later, as well.

To reproduce original problem toggle the slow animations.
Merge branch 'Next' of github.com:wooster/apptentive-ios into Next
Merge branch 'master' into Next

Conflicts:
	ApptentiveConnect/source/Controllers/ATFeedbackController.m
	ApptentiveConnect/source/URL Loading/ATURLConnection.m
	etc/bin/build_distribution.py
Practicing what I preach.
Finishing up survey tags support.
Switching from @synchronized to dispatch_once where applicable.
IOS-105 Add Russian Localization
Limiting concurrent connections to 2. Also fixing issue with moving to dispatch_once.
Fixing IOS-92 Demo app should show a message when the API key is not set
Fixing: IOS-85, IOS-84
IOS-85 Setting days before re-prompt to 0 doesn't work as expected
IOS-84 Re-prompt only once per version
IOS-62 Add support for repeat surveys

Turns out I fixed this awhile ago.
Fixing IOS-99 Add Callback after a user agrees to rate the app

You can now listen for ATAppRatingFlowUserAgreedToRateAppNotification to know when a user agrees to rate the app.
Fixing typo which prevented IOS-62 (Add support for repeat surveys) from working.
The last commit broke the code for non-modal view controllers. This handles that and has code for iOS 4, though it's untested.

Conflicts:
	ApptentiveConnect/source/Rating Flow/ATAppRatingFlow.m
Only display nag warnings once per launch.
Adding the ability to set the application display name in the AppRatingFlow