ChnageTracking

-Added basic change tracking classes
-Added Unit Tests for change tracking