Keep recent backups within a time window

Closes #678.

/cc @jeremy
@jeremy any suggestions on these parameters? `keep` is legacy, but `max_age` makes it sounds like it would override `keep` if set.