fix SLPs with empty lines, render to generic RGBA buffer instead of Png instances, auto-parse SLP in more cases (not all), some organisation