Resolves issue #38

Use a different random tempfile for each processing job.

Also updates pylint score from 2.0/10 to 8.46/10.