Added exception handling inside Dasi.CalendarSync.Tray.MainWindow
Added comparison operators (overridden existing ones)\
Re-factored usage of DDay.Ical.RecurrencePattern (work in progress, to make database work..)
Added existing item update (for now only in google calendar)
This is a work in progress, and it might not work.
Work in progress: add bson registration for RecPatt
Work in progress: update database after finding that the item has changed
Changed recurrence database dump (previously it would not be saved) this destroys backwards compatibility
Save updated event. Note: this doesn't work yet...
Refactor and new recurrence pattern saving procedure
Added Google calendar deletion if "Reset" is pressed
Solution package update
Removed unused variable
Changed "database" keyword from public to internal, you don't access it directly.
GenericRecurrence ctor is protected, no need to make it public
Usings are better organized
Refactored the operator's logic
Renamed PushedEvent to UpdateOutcome (name still prone to changes)
Renamed EventIsPushed to Successful
Added return type to UpdateEvent so that we can interpret it.
Added return type to DropCurrentCalendar.
Refactored the operator's in the various base types.
General cleaning inside outlookRecurrence
Cleanup + alignement to latest changes from Acco.Calendar
Merge branch 'develop' of github.com:Shevraar/Acco.Calendar into feature/EventCompare

Conflicts:
	Dasi.CalendarSync.Tray/Dasi.CalendarSync.Tray.csproj
	Dasi.CalendarSync.Tray/packages.config
used secret instead of cal_name
Removed unused usings
Refactored some stuff
Better tooltip, now says what events have been added,removed,updated