Introduce ArgExtractor instead of ArgDict functionality; this behaves
better in the face of missing arguments. Then finish fixing the
test_generic errors.