Tweaks to salt-ssh error handling

Running states through salt-ssh is currently broken. This does not fix that issue but gets us closer to the real problem. Two problems:

1. Running states through salt-ssh is returning: ``ERROR: Undefined SHIM state``.
2. The ``__salt__`` object in salt-ssh is not a dictionary-like object. It is missing ``in`` support, ``.keys()`` support, ``.update()`` support,