Fix extra constraint on callbutton in SFCommitteeDetailView. Remove width constraint since that apparently also defines a positioning constraint (?) and SFImageButton reports its intrinsicContentSize, so we don't need to add constraints for height/width.
Turn off animation of reloading cells, cause that is distracting.
Don't attempt to reload rows without data or dataProvider.
Remove JSON key safety stuff, as MTLJSONAdapter handles that properly now.
Create SFSynchronizedObjectManager for better handling of SFSynchronizedObject classes. Methods in classes remain for backwards compatibility, but the action is in the shared manager. SFSynchronizedObjectManager is observing value changes on the followed property.
Change classname used to cancelPreviousPerformRequestsWithTarget.
Improvements to SFSynchronizedObject and manager. Key-Value observation works, with proper removal on dealloc. Had an issue where objects could be overwritten.
Update archiving methods and run _asynchronousArchiveObjects in reaction to a SFSynchronizedObjectFollowedEvent. A delay is set so that multiple SFSynchronizedObjectFollowedEvent notifications in a time period will cancel previous _asynchronousArchiveObjects requests and reset the delay. Closes #349.