Adding new function and fixing some bugs in general purpose py files.

gen_args.py:
  sprint_args()
    I made corrections to col1_width processing when indent is not zero.

gen_print.py:
  get_arg_name:
    I fixed a bug.
  sprint_varx:
    I added support for printing OrderedDict objects and robot DotDict objects.
    I added support for having the hex arg double as a "print None" for string objects.
  sprint_pgm_header:
    I added support for linefeed arg.
  sissuing:
    I added support for test_mode parm.
  sprintn:
    New function.

gen_valid.py:
  svalid_value:
    New function:
  valid_value:
    Now calls svalid_value.

  svalid_integer:
    New function:
  valid_integer:
    Now calls svalid_integer.

Change-Id: I161086d1148e4559fcc57b7d749cc3fb810dc19f
Signed-off-by: Michael Walsh <micwalsh@us.ibm.com>
diff --git a/lib/gen_arg.py b/lib/gen_arg.py
index 1a57411..72638cc 100755
--- a/lib/gen_arg.py
+++ b/lib/gen_arg.py
@@ -177,10 +177,13 @@
                                     of output.
     """
 
+    loc_col1_width = gp.col1_width + indent
+
     buffer = ""
 
     for key in arg_obj.__dict__:
-        buffer += gp.sprint_varx(key, getattr(arg_obj, key), 0, indent)
+        buffer += gp.sprint_varx(key, getattr(arg_obj, key), 0, indent,
+                                 loc_col1_width)
 
     return buffer