port over changeset and object_changes from master branch

Hi there paper_trail crew.  I ported over `object_changes` and `changeset` over to the rails2 branch.  I added minimal tests (and they work).  I guess my question is, what other tests do you guys think should be here in order to get this PR accepted?

Thanks in advance!