Fleshing out changes structures.

Extending ChangeInfo for more optional fields.
Adding FetchInfo and RevisionInfo structs.

Change-Id: I51732da8a32a7a2f9b402c7fcb91c79702983b9f