Add a custom JSON deserializer for ChangeEvents

This deserializer is useful for plugins to be able to re-inject events
they may have gotten from elsewhere.

Change-Id: I11f6a7f2234f914a33ab83f3a44adce71dfc7e59
2 files changed