Added preference for the working dir

Cleaned up file handling while I was at it; I don't keep nsIFile objects around on
`cacheobjs` anymore.

Fixes #37 -- Hard to find Temporary Files