Adding support to shell_env on Windows

The context manager `shell_env` uses an `export` command, and this does not work on Windows.

Windows uses the sintax `SET name="value"` that is almost identical to the Linux counterpart.

Tested on Windows 7.