New feature, horizontal and vertical text-align

User can import alignments from widget.base and pass align and valign in kwargs

All alignments are including padding and working with both fixed and calculated font size