Incremental backup

@michaelcahill  I still have a test or two to write, but here is the basic code and a unit test.
style issue: since `backup_file` is not a simple flag, this should be `backup_file != 0`.