The sound toggle works now.
Implement the controller change option.

However, it is somewhat untested because I don't have a wired controller.
Remove a bit of repetition and add comments.
Add another comment.
Rename an enum and add comments to it.
Merge branch 'master' into working-options

Conflicts:
	PuzzlePathDimension/PuzzlePathDimension.csproj
Merge branch 'working-options'