Ensure the First Run Onboarding is only shown once.

Synchronized HasShowFirstRun bool immediately after setting in FirstRunViewController. If the user killed the application prior to NSUserDefaults being synchronized, it was possible for this bool status to be lost and the user would be presented with the onboarding twice.