Overlay directory contents to allow muliple castles to write to the same directories

Adds an option to symlink to recursively overlay directory contents rather than symlinking directories directly. This allows multiple castles to occupy the same locations in the user home directory.