fix shell action ignore 'shell' parameter, decode stdout/stderr correctly
decode OSError message within scenariorunner.py instead of tap.py
add unicode_os_string method to decode string from os