Preserve path in test environment

Some tests -- notably juju/juju/upstart/upstart_test.go want to call
binaries like `rm` and `ln`. If we clear the env entirely they fail.

This preserves PATH in the OSEnvSuite and adds a test to ensure its
preservation.