shell: implement Environ
test: add test for Environ
shell: implement Clearenv
test: restore original environment after os.Clearenv
test: add test for sh.Clearenv