A cache to avoid recomputing computation on stable data.

Initial implementation and tests are done

Initial test passes

Verified caching test passes

Comprehensive tests w/ 96% coverage

100% coverage

Ensure that we only compute the resultset as often as we have to
Merge branch 'smart-cache' of github.com:Locu/kronos into smart-cache