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.
Thinking about it, you're right.  And thinking about it some more, this patch is doing way too much.