Make prompt behavior predictable

The primary purpose of this change is to make the "config" task always prompt and "config:deploy" always replace existing files. This is described in more detail in the feature file that's added here. There are a number of other housekeeping changes that are detailed in the individual commits.