More gstate accessors / typesafety

Not really much.  Adds a tiny bit of reporting for unhandled spline cases and a few minor things.

I noticed that soft and gles have different opinions on the max stride - `gstate.fbwidth & 0x3C0` vs. `gstate.fbwidth & 0x7C0`.

-[Unknown]