rose.run: move source version file generator.

The logic is now in its own function in `rose.run_source_vc`.
This should provide a starting point for #382.
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
Merge branch 'master' into 382.source_vc_info
documentation: fix quiz
Merge pull request #472 from benfitzpatrick/quiz.fix

rose documentation: amend quiz
rose.gtk.splash: improve stability.
rose suite-log-view: modify cylc task ID delimiter.
Merge pull request #474 from matthewrmshin/449.rose.gtk.splash

rose.gtk.splash: improve stability.
Merge pull request #475 from matthewrmshin/cylc.task-id-delim

rose suite-log-view: modify cylc task ID delimiter.