move component initialization into mixin:w
proper bounding box calculation

I propose we rename the function to Font#compute_bbox
font rendering starts in top left corner.

we achieve that by moving the baseline down by the font ascender size
support newlines in Moon::Text
add text alignment