Log: fencer: use GString to build async result message
The single format string was becoming overcomplicated. Building the message
piece by piece ensures the message is consistent across the various possible
outcomes, and allows us to more easily omit irrelevant information.
This also moves some technical information to the extended (detail) log.