AM: accept *.scm and *.nml files, strip extension
AM: .any() is an array method. Check length first, then contents
AM: comments and docstrings
AM: make sure the file is closed
AM: print is a function from now on
AM: accept multiline command line

Also accept a list of arguments instead of string.  This makes the following
Python specification work:

    cmd = \
    """
    ./exe
    -1
    -2
    """
AM: word wrap comments and docstrings