make MaltParser safe to use in a parallel setting
make MaltParser safe to use in a parallel setting

- Actually use self.working_dir
- Replace hard-coded temporary file names with
  tempfile.NamedTemporaryFile
- Use subprocess instead of os.system to avoid quoting issues when
  calling java
- Error out if subprocess fails

nltk/nltk,nltk/nltk,nltk/nltk