Bug 959784 - Part 1: Add "needs upgrade" status indicator.
Bug 959784 - Part 2: Make button a spinner rather than showing modal dialog.
Bug 959784 - Part 3: Display error and log exception in setup activities.
Bug 959784 - Show spinner and native error UI as appropriate. r=rnewman