Fix bugs in expression evaluator
Fix bugs in expression evaluator

I realized that some operations weren't using wrapping arithmetic.
While fixing these I realized that the reason these weren't causing
assertions was that several tests were using DW_OP_skip and simply
jumping over the remaining tests.  Fixing this in turn revealed a few
more bugs.

gimli-rs/gimli,gimli-rs/gimli