save-cmd: Fix --smaller and other behaviour when files are skipped.
save-cmd: Fix --smaller and other behaviour when files are skipped.

The --smaller option now uses parse_num() so it can be something other than
a raw number of bytes (eg. "1.5G").

We were incorrectly marking a tree as valid when we skipped any of its
contents for any reason; that's no good.  We can still save a tree to the
backup, but it'll be missing some stuff, so we have to avoid marking it as
valid.  That way it won't be skipped next time around.

tjanez/bup,apenwarr/bup,gevaerts/bup,tjanez/bup,gevaerts/bup,jbaber/bup,apenwarr/bup,mhoeher/bup,ToxicFrog/bup,gevaerts/bup,mhoeher/bup,jbaber/bup,pombredanne/bup,gevaerts/bup,pombredanne/bup,tjanez/bup,mhoeher/bup,mhoeher/bup,ToxicFrog/bup,ToxicFrog/bup,apenwarr/bup,jbaber/bup,gevaerts/bup,tjanez/bup,ToxicFrog/bup,pombredanne/bup,mhoeher/bup,tjanez/bup,apenwarr/bup,pombredanne/bup,mhoeher/bup,jbaber/bup,jbaber/bup,ToxicFrog/bup,jbaber/bup,pombredanne/bup,pombredanne/bup,tjanez/bup