Made 'number of virtual bits' of dithering configurable (see VIRTUAL_BITS), current value of '8' should exactly match the previous non-configurable behavior.  Next step might be exposing this value via API.  I suspect ultimately the correct default might be 3 or 4.