All with timeouts

/cc @benkirzhner 
It's utility is that `select` is the only enumerable method I could find that failed this test.  `map`, for example, worke just fine when called directly on `foo`.  `select`, on the other hand, yielded the individual attributes of the struct until I applied my fix to no longer subclass Struct.  I have no idea why `select` failed but `map` wouldn't, but I figured it was worth capturing in a test we keep to prevent future regressions.  If I delete this test, someone could notice that `JobBatchList` contains implementations of the `==`/`eql?`/`hash` methods that you get for free from `Struct` and quite reasonably refactor to use that.  The tests would all be green.  This is the only test that will fail if that refactoring is done.