errors: make Errors and Print respect wrapped errors
Also fix `errors.Promote` so that it will behave correctly when its
argument contains a `%` character.
Change-Id: I95d90c07d2389e038abb4769b0e99a07b3a03bbe
Signed-off-by: Roger Peppe <rogpeppe@gmail.com>
Reviewed-on: https://review.gerrithub.io/c/cue-lang/cue/+/529383
Unity-Result: CUEcueckoo <cueckoo@cuelang.org>
TryBot-Result: CUEcueckoo <cueckoo@cuelang.org>
Reviewed-by: Marcel van Lohuizen <mpvl@gmail.com>