Only do a single realloc in append_buffer, thanks to @msoucy for pointing out that inefficency
Rename reduce_image to image_to_string, made it output a char instead of a fab_buffer_t* so the end user doesn't need to worry about it