Add --cache-dir so we can specify a cache path not in the CWD

Also, save icons in the temp directory and screenshots in the output dir.