Keep long messages from spilling off the bottom of the banner

Restrict the height of the `messageLabel` to be the remaining height in the banner, less the Y margin.