[MWF] Improve ellipsis handling

- Don't subtract room for ellipsis. Ellipsis should be
  handled by the renderer so we shouldn't reserve space for it.
- Don't allow text to go below button if we want to show ellipsis

Change-Id: I46322472471dccf7ec16ee5139045c3f266a0b00
[MWF] Use full width for measuring text

Previously we applied the padding twice.

Change-Id: I67777c464f0b75c268a27059ea4e61e622f99af3
[MWF] Use full available height for text

This is especially relevant if we have to shrink the width because of
padding. In this case it is possible that MeasureString calculated that
the string would fit in one line, but because of padding we reduce the
width. If the button is large enough we want to display additional lines
even if MeasureString told us we only need one line.

Change-Id: Ib7700c5b5437510902aad8f845d9bdbc4295a4ab