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
* Fixes #15 -- Specify .iat directory