Add a backups config abstraction.

This abstraction helps address the problem of hard-coded paths for various sources from which backups pull data.  It also provides a better encapsulation of the information that drives backups.
There is no point pretending that we're going to support Windows as a state server any time soon. There's a lot of other things that will need to change, and this is the most trivial of them all.