idempotent symlink

The official interface doc for buildpacks[1] doesn't say
that buildpacks always run in a fresh container or
anything of the like, so we ought to assume that things
we did in previous invocations might stick around.

[1]: https://devcenter.heroku.com/articles/buildpack-api