adding a test for --help defaults
add a comment to people of the future
pass argv to each method that mutates it
return argv from each method
return argv from more methods
return argv from the insert method
there is no reason for ARGV[0] to be nil
functionally build the argv
no need to shift
no need to dup, argv is never mutated
avoid object creation if there is no rc file
add a test for whitespace separated args in the rc file
golf down rc file reading