Add more interfaces with error return values rather than NULL for error.

This adds "liq_image_create_rgba_rows_2" and
"liq_image_create_internal_2" which are experimental copy-pasted
versions of the functions without the trailing _2. These functions
both return an error rather than a pointer and take an additional
argument, a pointer to a pointer which is filled by the routine.