Unify initial monitor strings
A few little clean-ups that make a later MR easier:
- If a head has no serial, just leave it
NULL
. - Use
xstrdup
a bit. - Set default strings in core, so that backends do not necessarily need to call
weston_head_set_monitor_strings()
even when there is no monitor.