also slightly optimized text shadow rendering, made sure glyphs with directives stay centered and added two extra Lua arguments to canvas.drawText
also multiply liquid light by liquid level to fix pop-in problems
all at once