When juju 3.x is used (installed from a snap in strict confinement) the
temporary directory of the system (e.g. /tmp) can't be read by 'juju',
this is used by zaza-openstack-tests to write testing policy files
among other transitory files that are passed to juju's CLI.
This change moves Python's default temporary file to ~/tmp unless
overriden by the environment variable TEST_TMPDIR.