Use unique temporary directory for CSD assets, and clean it up
The configurator used a fixed temporary directory for the CSD button files, and never deleted it. This is not feasible on multi-user systems. Change it to use a random path which is cleaned up afterwards.