Extended IOManager.

Terminal output now looks exactly the same as transcript output when the
composer enters concatenated commands.

Example: The composer enters only 'red m ck* y n'. Chained commands are
reiterated in terminal output as though the composer entered each of them
individually:

    Abjad IDE - scores [examples]

       1: Blue Example Score (2013)
       2: Étude Example Score (2013)
       3: Red Example Score (2013)

          scores - copy (cp)
          scores - new (new)
          scores - remove (rm)
          scores - rename (ren)

    > red m ck* y n

    Red Example Score (2013)

       1: __init__.py
       2: __metadata__.py
       3: build/
       4: distribution/
       5: makers/
       6: materials/
       7: segments/
       8: stylesheets/
       9: test/

          build (u)
          distribution (d)
          makers (k)
          materials (m)
          segments (g)
          stylesheets (y)

    > m

    Red Example Score (2013) - materials

       1: instrumentation
       2: magic numbers
       3: pitch range inventory
       4: tempo inventory
       5: time signatures

          materials - copy (cp)
          materials - new (new)
          materials - remove (rm)
          materials - rename (ren)

    > ck*
    Show problem assets only? y
    Materials (5 packages):
    Instrumentation: OK
    Magic numbers: OK
    Pitch range inventory: OK
    Tempo inventory: OK
    Time signatures: OK
    Supply missing directories and files? n

    >