Clean up the backups package.

This is intended as an idempotent change in preparation for further patches.
If the user shouldn't be passing a full path, I suggest that we specify that in the contract rather than calling Base here. Is it really a local filesystem path?