Fix marginLeft with new getLargestBoxWidth()

* add getBoxWidths(), that was removed once
* add getBoxWidthsByLargest()
* add getLargestBoxWidth()
* add getMaximumVisibleWidth()
* add getVisibleWidth()