Use appdirs package to create cache in XDG-correct location

This fixes #54.
Merge pull request #59 from bmerry/fix-54

Use appdirs package to create cache in XDG-correct location