Send Change History to Content API

With the change notes, we were only persisting the latest change note.
This commit inserts a hash of the timestamp and change note into a
change history Array and sends this to the content API.

It also deals with minor update checkbox and major update change note
persistence between versions.