ModelManagerChange split from ModelManager

The field changes and all the methods that were managing the changes are
transferred from the god class to the new ModelManagerChange class. Also
all the calls to the methods working with changes were redirected to the
new class.