In particular support source files whose name start with `.` or contain characters not allowed in the nix store, such as spaces. Also add some test cases for `home.file`. (cherry picked from commit 7c04351a57)
7c04351a57