Add initial repos tool.
Change Cache to CacheFile

This removes some ambiguity and also makes more sense.
Use a better style for computing the average description length

It's prettier-ish to me.
Add some comments and use different variable names during fmt comp
Split up the initial message printf out over multiple lines of code

It's not as long now.
Some more whitespace tweaks and comments
Put whitespace around keywords which change indentation levels

This makes jumping around using M-{ and M-} easier.
Make some long conditionals and function calls shorter.
Merge remote-tracking branch 'refs/remotes/origin/master'