only perform oauth2 authentication if actually needing to talk to google
unified cache file to hold calendar list and all events (~/.gcalcli_cache, cPickle'd)
new --no-cache option used to bypass cache when executing command
note: all events are now cached but not yet used for the commands (checkpoint commit)