Rename test files and classes so they can run side-by-side with new tests
New tests to verify backwards data compatibility of legacy API

Note that marshalling changed significantly between Ruby 1.8.7 and Ruby 1.9.3 breaking compatibility, so we special-case Ruby 1.8.7 for the marshalling tests.