Add option cacheFile

Closes #101.

I did some more testing and it seems unfortunately that if you run your server using `nodemon` and then press `Ctrl+C`, I can't find a way to intercept the event and write out to `cacheFile`. Using `grunt-nodemon` seems to work just fine though. Also, since I am trying to intercept `SIGINT` but still need to be courteous and allow other user-defined `SIGINT` handlers to run, it is only possible to intercept `SIGINT` once. If someone registers a `SIGINT` handler that doesn't actually kill the server, subsequent `SIGINT`s won't result in the cache file being updated.
Yup. As per commit message in 421e3f4e3c851efb8b51d3f3bc032910a46e14e9:
```
This reverts commit a745c18, reversing
changes made to 8dfbbfd. Reverting because it
completely broke caching.
```