Refactor Google, and Fix a bug where Calendar not respawned

Calendar did not respawn as intended if the Google Calendar ID was
wrong, or if the user deleted his Calendar.