'deals with fuzziness in new style module invocations
accepting key=value pairs and dictionaries, and returns
a dictionary of arguments
possible example inputs:
\'echo hi\', \'shell\'
{\'region\': \'xyz\'}, \'ec2\'
standardized outputs like:
{ _raw_params: \'echo hi\', _uses_shell: True }'

def _normalize_new_style_args(self, thing, action):

    if isinstance(thing, dict):
        args = thing
    elif isinstance(thing, string_types):
        check_raw = (action in ('command', 'win_command', 'shell', 'win_shell', 'script', 'raw'))
        args = parse_kv(thing, check_raw=check_raw)
    elif (thing is None):
        args = None
    else:
        raise AnsibleParserError(('unexpected    parameter    type    in    action:    %s' % type(thing)), obj=self._task_ds)
    return args
