Fix remote-file for missing parent directories

A missing parent directory was causing an infinite loop.
Make rsync action preserve ownership and perms

The default options for the rsync task are changed to preserve
ownership and file permissions.
Add an alias script function

Allows setting shell aliases cleanly.
task-utils locates pallet.clj even if no project

The pallet.clj file should be used if in the current directory, even if no
project map is passed.
Fix scripts for non-root sudo user

The permissions for scripts to be run by a non-root sudo user were
failing if the admin user's home directory didn't have execute
permissions for the user.

Fixed by writing the scripts to the system temp directory.
Fix shadowing of alias in p.script.lib-test