fixed bug: key['success'] error when schedule return

based on return to judge if the schedule is success execute
fixed bug: cp.caches does not work

var paths is a str like 'salt://kvm/qemu.conf,salt://kvm/init.sls'

when loop it,got a str 's',not 'salt://kvm/qemu.conf'

got error:
```
[root@localhost _modules]# salt 'minion1' cp.cache_files salt://kvm/qemu.conf,salt://kvm/init.sls
 <type 'str'>
cache_files
['salt://kvm/qemu.conf,salt://kvm/init.sls'] {}
salt://kvm/qemu.conf,salt://kvm/init.sls
testtttt salt://kvm/qemu.conf,salt://kvm/init.sls
minion1:
    Traceback (most recent call last):
      File "/usr/lib/python2.6/site-packages/salt/minion.py", line 426, in _thread_return
        ret['return'] = func(*args, **kwargs)
      File "/usr/lib/python2.6/site-packages/salt/modules/cp.py", line 240, in cache_files
        return __context__['cp.fileclient'].cache_files(paths, env)
      File "/usr/lib/python2.6/site-packages/salt/fileclient.py", line 126, in cache_files
        ret.append(self.cache_file(path, env))
      File "/usr/lib/python2.6/site-packages/salt/fileclient.py", line 116, in cache_file
        return self.get_url(path, '', True, env)
      File "/usr/lib/python2.6/site-packages/salt/fileclient.py", line 336, in get_url
        with contextlib.closing(url_open(url)) as srcfp:
      File "/usr/lib64/python2.6/urllib2.py", line 126, in urlopen
        return _opener.open(url, data, timeout)
      File "/usr/lib64/python2.6/urllib2.py", line 384, in open
        protocol = req.get_type()
      File "/usr/lib64/python2.6/urllib2.py", line 245, in get_type
        raise ValueError, "unknown url type: %s" % self.__original
    ValueError: unknown url type: s
```
Merge pull request #5558 from halfss/develop

fixed bug: cp.caches does not work