Rework sign updater to support offline mode and partial names

In offline mode, no attempt is made anymore to lookup player UUIDs.
Comparisons will always be name-based.

The sign updater now checks for incorrect header colors and missing
hidden data as well, for triggering an update to the sign.