(maint) Update use of pending to skip

This updates this one spec file for rspec3's changes re pending:
* replace conditional pending blocks with explicit if ... skip logic
* replace pending statements with skip statements

Also, I added a TODO comment to scrub this file. It's a mess and
if we stick with our decision to drop specs on Solaris this can be
cleaned up some more.
(maint) Replace conditional pending blocks

Rspec 3 drops support for conditional pending blocks, so
replace them.

Since a rspec 2 'pending' is an rspec 3 'skip' replace some with:
  if condition
    skip
  else
    <test>
  end

Or in some cases, just replace with:
  describe "stuff", :if => condition
    <test>
  end
This isn't strictly a pending or a skip, but this was used
in cases where the condition at hand (a particularly ruby bug)
was out of the hands of this code base, so it's not really
*pending* anything, it's just a dependency.