qml: fix broken `ButtonExt.qml`
- Implicit size is not calculated correctly.
- Control's padding is not respected.
- Control's spacing is not respected.
- Text is not centered when there is more than enough width.
- Text is not elided when the control has less than enough width.
Request review @chub.
Edited by Fatih Uzunoğlu