split ID -> Reg,Val

This splits the ID namespace into Reg and Val types, hopefully making it
a little easier to follow what's going on, and if we want, allowing us
to size them differently (e.g. val at i32 or i16, reg at i16 or u8).  I
didn't notice any speed change when shrinking either, so I've left them
both at i32 for maximum flexibility.

I played with making these strong typedefs with both structs and enum
classes, but both felt a little awkward.  I'm still open to the idea.

Change-Id: Ie0adf6944ed6254eb21dfdfb59894c4e30476443
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/223077
Commit-Queue: Mike Klein <mtklein@google.com>
Reviewed-by: Herb Derby <herb@google.com>
3 files changed