Nvinnik fix/issue292

The original pull request #137 touched on several areas of code that celeryd was being "used" for, with various functions. Some of those need to be removed (DIAs...), others need to be re-enabled (either synchronously or some other method).

I have put the cache refreshing calls back in making them synchronous, but is that what needs to happen? Or should the caching be removed entirely? The halfway state is certainly undesirable.

Similarly, the code to pull project language and icon from Ohloh was removed. This probably should not be synchronous; should it be removed completely, or done asynchronously some other way?