minor cleanups throughout
untested cache class
completed cachefile class, gitignore cachefiles

 - clearer ctor, which also properly handles failure to open cachefile
 - verified functionality
 - yep
 - renamed isInCache -> AlreadyInCache to better describe what it
   returns
 - now only pops from cache stack if full (correct behavior)
 - added cachefile type to gitignore