Ignore index/tracking files generated by IDE.
Create and use a cache to store intermediate calcs for cands.
Reduce memory usage by clearing cand cache of intermediate calcs after computing ratings.
Merge branch 'cache'