A change tracking module for AngularJS