added caching support for the calendar list
new --refresh option used to blow away all caches