Split out backup code to its own directories; start generating dependency files
Cleaner file-at-a-time compilation