(Maint) Handle ruby 1.8.7

Previously, the tests failed on ruby 1.8.7 because it does not reject
symbols like ruby 1.9 does. Also confine the test that uses `spawn` to
not run on ruby 1.8 as that method is not available.