Added argv to args_t, but some aspects of the implementation are a bit scruffy and exposed.
Removed pointless friend declarations.
Made wrapper type argvec_t.