New feature, horizontal and vertical text-align

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

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