make sftp code a bit more robust

If incoming is "~/" it is set to "", which is made "/" + filename
by the naive "%s/%s" instead of os.path.join.
Als use startswith instead of using initial substrings, as it is
more descriptive and avoids problems once empty strings are allowed.
Renaming launchpad --> lp-sftp