Fix #303 ChangesCount Error

* Add SafeAddToChangesCount() method which uses InterLocked to increment the changesCount value.

* Modify Puller and Pusher to use the SafeAddToChangesCount() method.