require cl-lib at runtime, suppress warnings

Suppress the "cl package called at runtime" warning in Emacsen before
24.3, using `with-no-warnings`.  When doing that would me more hideous
than replace the cl function with a non-cl replacment, then do the
latter.