Starting off homesync based on sub
setup command for creating and linking the manifest file
relpath utility command
sync command with all cases covered
simpler internal invocation of commands
run sync command by default
expand path before looking for relative path
extract manifest-add helper
pref command for keeping preference files in sync
add special case for preference files in sync command
launch agent for keeping preference files in sync
setup command sets up launch agent as well
command for syncing all files listed in the manifest