Include hidden files and directories.
Unlock the backup dir when the program is killed.
Trap more signals and exit when caught.
Better lock file name so it's less likely to conflict with a real file.