[FEATURE] Allow alternate labels

It is convenient to be able to define labels explicitly
rather than always picking them up automatically from the TCA.

With this patch, the key can either be a field name (which is used to pick the label from the TCA) or a LLL: reference (which is interpreted directly).