extend collaboratorservice to be able to determine if collaborators have been updated based on etag
added similar extensions for milestones and labels
refactored issueupdateservice. created base class to handle basic functions
Extend UpdateService with CollaboratorUpdateService
Created MilestoneUpdateService and LabelUpdateService
add missing files
instead of always reloading milestones, collaborators and labels, reload only when they are modified