This change finally introduces gray image rendering with bopti. This is the final iteration of bopti v2 and certainly the fastest so far. All four profiles are supported, without change to the format.
This revision includes the base gray engine with sensible starting defaults, gclear() and grect(), as well as gtext().