Use to_unicode helper to convert to unicode

Future-proof in case we already get unicode and falls back to latin1
if it gets invalid utf8
Add missing **kwargs to signal handler