Implement fill_color from a software surface in all cases.

This works like when loading a file.
There is no more internal_color field.