Add reset game option with a confirmation dialog.

Also DRYs some DialogFragment code by creating a common dialog builder builder.

Resolves #5