Use appdirs package to create cache in XDG-correct location

This fixes #54.

I haven't tested it with Python 3 or on non-UNIX systems, or updated the ChangeLog. The second argument to appdirs.user_cache_dir is meant to be the "author" - I've put in "pycuda" for now, but let me know if you want it to be something else.