Changes API uses the recent changes buffer.

This also did some work towards normalizing the changes output.
Replace rtChange with Change
Refactored changeObject -> changeObjectFor
Unified change serialization.