Use package.sh to install.
Unlink binaries when uninstalling.
Allow install to work without package.sh.
Allow package uninstall without package.sh.
Fail when trying to uninstall a package that is not installed.
Add set -e to all commands.
Clone fails if package is already present.