add a first run dialog

Show the about dialog the first time Spark is run. This gives the user the opportunity to opt-out of usage statistics. Fixes #2403. @ussuri