Added a time-based chaching package and a simple cache class