-- Added AlreadySynced function.
-- When pulling a calendar from their respective places we will also check if the event is already present on our DBs (through their ICalendar IDs). This allows us to sync flawlessly and avoid duplicates across the board.
-- Re-factored the whole sync process
-- Moved the add functions from the CalendarManagers to the collection
-- Created a new collection called DBCollection to handle database read/write stuff.
-- Removed observableCollection from every piece of code
-- Fixed a few bugs that afflicted the sync.
-- Fixed other problems with sync
-- Forgot to add "description" when pushing an event to Google Calendar
-- Removed ObservableCollection references
-- Fixed unused using.
Merge branch 'feature/CalendarSync' into develop
-- Added first implementation of log4net
-- Updated .gitignore
-- Enhanced ExtractRecipientInfos log
-- First draft of attendee's response status
Updated gitignore
-- Added specific attributes for Google's Response status and Outlook's Response status
-- First draft of freeBusy info for Outlook AppointmentItem.
-- Commented freeBusy since it kills performance.
Merge branch 'feature/FreeBusyInfos' into develop
-- Tidied up the code
-- Added first implementation of update mechanic
-- Feature still work in progress...
-- Added exception handling inside GoogleCalendarManager.RemoveEvents
-- Changed update interval (but it would be better to save it inside a private variable)
-- Added event actions, to know what to do with the events..
-- Now we save updateInterval inside GenericCalendarManager