ugl: art clear removes cache
Vec2: normalize when length is zero
ugl.Entity: support MIDDLELEFT alignment
ugl.Game: support for base text color