add utf-8 encoding header
remove SyntaxError as uncatchable error, use worker only if more than one dependee, split _SharedData into _LocalData and _InterProcessData
propagate KeyboardInterrupt and SystemExit to Task.post()