engine ID metadata should be unicode, not bytes

fixes `TypeError: b'f5b984b0-fd8c-4873-a23e-658425c1e28a' is not JSON serializable` when an engine dies while working on a task in Python 3.

candidate for backport
Merge pull request #4214 from minrk/ident-bytes

engine ID metadata should be unicode, not bytes