Added programmer source code caching!

This is great if using a massive directory for the programmer
screensaver - I use the linux kernel, for which otherwise takes several
minutes for termsaver to check each file