backport of changed() function to master, refs #530
Merge branch 'master' into new_change_function
first stab at a test for changed(), refs #530
fix merge conflicts in tests
fix our expected list and list syntax
Merge pull request #866 from obfuscurity/new-changed-function

Port changed() function to master