Changed how data directory is managed on temp driver.
* It is created/deleted by temp driver instead of by the base driver.
* The data directory name is passed to the base driver as an argument instead of as part of the driver properties