Clean up JSON backup data logic.

I further moved things out of CopyHandler and into BackupService which
made things a lot simpler and cleaner. Now all of the mess is contained
in BackupService which I'm much happier with.