Make generator<SignedIntegral> +/- ranges half-sized, signed types.
Work around parameter-pack expansion bugs in MSVC.
Merge pull request #7 from graydon/more-msvc-bugs

fix msvc pack expansion; cast unsigned to signed