saving initial oath work
Merge branch 'master' into oath

Conflicts:
	gcalcli
ported to calender v3 and added support for oauth2 (New hotness!)
fixed exception that occurs when listing events with no summary
implemented new 'delete' and 'edit' commands (edit is not yet implemented but the hook is there)
added a new --detail-calendar option for showing the event's calendar name
added a new --iama-expert option for studs who think they can delete non-interactively
updated docs for the new 'delete' and 'edit' commands
added a current time line marker to the 'calw' and 'calm' output (just like that seen in the gui/browser)
new option --now-marker-color used to change this marker, by default it's brightred
updated changelog and documentation
added a SIGINT handler so huge stack traces are not dumped to the terminal
config backtick command now run in sub-shell, updated docs with example
the edit command now works and is interactive
changed color of all input prompts to magenta
for calw/calm color event as marker color instead of drawing line before event when it's currently going on
Merge tag 'v2.4' into v3.1
terminal line graphics now used for drawing lines for calw/calm/descr boxes
new --nl option used to turn off terminal line graphics
renamed all vars named 'str' to 'xstr' since str is a python keyword
use ascii dashes for now marker, parse code can't handle terminal graphic line escape sequences yet
added caching support for the calendar list
new --refresh option used to blow away all caches
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)
all events are now cached, the pageToken was not being looped on properly
changed event download for singleEvents=True and now need to parse RRULEs going forward when using the cache
all events are now cached, the pageToken was not being looped on properly
changed event download for singleEvents=False and now need to parse RRULEs going forward when using the cache
Merge branch 'master' of github.com:insanum/gcalcli