(PUP-2867) Support ~ in file paths, allows to deploy to ~<user> directories

  Note: validation will let ~ pass, but munging will fail if the user
    does not exist since it calls File#expand_path
I agree with @adrienthebo - while this would be really awesome to get, with it being non-deterministic it could cause issues.