cleanup OpamClient.update: don't pass string as OpamRepositoryName.t

wait until we can decide to convert the argument to repo or package name
More robust handling of pinning commands

Handles re-installation and re-pinning with metadata changes
Interactive handling of pinned package metadata updates
Merge pull request #1300 from OCamlPro/cleanup-overlays

Sanitize pinned package handling