Improve upgrade output.
Use more convenient output for jobs:

Issue:	#768
Reported by:	@larsengels
Improve output in `upgrade` and `install`.
Ignore slit-delete packages for displaying.
Use unified function to detect cached package name

Now cached file is defined by function `pkg_repo_cached_name` that gets
package and tries to find where in the cache it can be found.
Add workaround to not refetch all packages.
Implement pkg register --relocate

Convert pkg register to getopt_long,
add --relocate option to register somewhere else than in base
add -A for --automatic for consitency
keep -d for compatibility
Add an annotation for relocated packages delete files/dirs from the relocated place
Do not reset package added to the universe.

When a provide requests to add some requirement it is required to set pkg to NULL
to avoid it being freed by the `pkgdb_it_next`.
Properly set patch when creating package for a relocated package
more verbose pkg update
Merge pull request #776 from skinder/master

more verbose pkg update
New option to disable running scripts
Fix regression in pkg annotate since introduction of query_yesno
Load annotation when creation a package so the annotation stay withing the package
Update libucl to latest version
Fix pkg_delannotations
Do no leak repository and relocated annotations into the packages
Sync with libucl
Release 1.3.0 a8