add horizontal position correction to text->shape; optimize alignment checking to reduce function calls by introducing ASSAlign:getSet() which returns a set of all the interesting alignment states