require tramp, only soft-require tramp-sh

Older Emacsen do not have `tramp-sh' and we need to
require `tramp' for `with-parsed-tramp-file-name'.
bump to 0.15.0
Merge branch 'master' into next
wip