Add max_width to the Label class

This adds a `max_width` trait to `Label` so that the width of the rendered text can be controlled. It also adds a `max_text_width` trait to `TextBoxOverlay` that makes use of the new functionality in `Label`.