Correctly handle negative genvar values.

During expression elaboration, genvar values were being erroneously
cast to unsigned values when creating a verinum for use in expression
evaluation.
Merge branch 'master' of github.com:steveicarus/iverilog