Extract extract_build_args from Gem::GemRunner#run

Also removes the TODO about slice!, replacing multiple rewrites via []
with slice! and shift.

Fixes #524