Test rgba_float and rgb_float in test/composite.c
Much of the pixel_checker code in test/utils.c needed to be rewritten to support non-uint32_t formats.
I've broken up this change into a number of smaller commits; each intermediate step should still build and pass tests.