use pending and fix unnecessary skips

pending will alert when a skip is fixed, increasing the test coverage.
Afaik skip should only be used when the spec causes infinite loops etc evils.

@bf4
travis is green except the usual errors, so this should mean all rubies + mac/linux.
If it fails on any platform we can make it a conditional pending instead, but still better then ignoring a perfectly fine testcase.