Change the QGR union over to a BitField union.

Makes it easier to generate a QGR in my unit test, cleaner overall of course.