Add Tests for ActiveRecord 3.0, 3.1, 3.2, 4.0 via Appraisal

This branch reorganizes the test suite to allow for simpler testing of multiple Rails versions. Note all tests are passing for Ruby 1.9.3 and 2.0.0. Other adjustments include sharing the same test suite for all ActiveRecord versions and removes the Rails dependency from the test suite.