Expand the attributes available for the calendar item object

Adds the following additional attributes to the calendar item object
* duration
* time_zone
* start (actual date and time the event starts, not when it was created)
* end (actual date and time the event ends, not when it was created)
* location
* all_day?

This will close issue #100