Truncate long service display names

Long service display names were overflowing on the canvas, particularly for ghosted charms, which have opening and closing parens plus an uncommitted icon taking up additional space. Truncate appropriately and provide a tooltip with the full name.
Ghost names still have parens. The logic's just been consolidated to the getter above. I believe I've updated all the places in the codebase the add them. The ones that remove them should continue to work since displayName still has them.