Add some reporting and fix some duplicates.
Return wrong dialog type in screenshot/gamesharing.

Should at least reduce reports of these failing, and give us better info.
May also work more correctly.
Merge pull request #3537 from unknownbrackets/utility-minor

Return wrong dialog type in screenshot/gamesharing