Changed BodyPart*.ContentLocation to be a Uri and added BodyPartCollection.IndexOf(Uri)
Bumped version to 0.24.0.0
Added missing docs
Implemented message rendering for the ImapClientDemo sample
Fixed ImapEngine.Iterate() to always set 'current' back to null after it is done
Fixed BodyPartCollection.IndexOf(Uri) for cid: URIs.
Modified BodyPartCollection to implement ICollection instead of IEnumerable
Modified IMailFolder.Fetch() to return IMessageSummaries

This allows all of the properties to behave as if they are read-only
but allow IMailFolder implementers to use MessageSummary which now
has public setters for all of the properties.
Modified setters on the various BodyPart* classes to be public
Modified Envelope to be more public (public setters and .ctor)
Added public .ctors to MessageFlags/LabelsChangedEventArgs
Bumped version to 0.25.0.0
Updated nuspec file
Fixed the Windows build
Added missing docs
Updated the ImapClientDemo sample
Modified IMailFolder.Fetch() to return an IList instead of IEnumerable
Slight optimization
When fetching a message, emit MessageLabelsChangedEventArgs if we get an untagged X-GM-LABELS response
Updated the ImapIdle sample