Extended MaterialPackageManager 'definition.py - output' (dp) command.

Recall that there are three types of contents that may be defined in the
definition.py file housed in any material package:

    1. a type-I "frozen function" maker (like SargassoMeasureMaker)
    2. a type-II "incomplete frozen function" maker (like the rhythm-makers)
    3. literal stuff

This commit teaches (dp) to distinguish between these three different types of
definition.py contents.

To see an example of the difference, consider that Blue Example Score
implements SargassoMeasureMaker. SargassoMeasureMaker is a "frozen function"
maker. What does this mean? This means that the composer configures a
SargassoMeasureMaker at initialization and then calls the SargassoMeasureMaker
object just one time to produce a selection of measures. This "init once, call
once" pattern is what qualifies "frozen function" type makers.

(Note that this constrasts with the rhythm-makers. The rhythm-makers are "init
once, call many". Which is another way of saying that the composer configures
all but 1 of the parameters to a rhythm-maker at initialization; the 1
remaining parameter are the various divisions that will be passed into the
rhythm-maker repeatedly on __call__.)

So this is now the contents of Blue Example Score sargasso measures's
definition.py file:

    # -*- encoding: utf-8 -*-
    from abjad import *
    import blue_example_score

    sargasso_measures = blue_example_score.makers.SargassoMeasureMaker(
        measure_denominator=4,
        measure_numerator_talea=(2, 2, 2, 2, 1, 1, 4, 4),
        measure_division_denominator=16,
        measure_division_talea=(1, 1, 2, 3, 1, 2, 3, 4, 1, 1, 1, 1, 4),
        total_duration=durationtools.Duration(11, 2),
        measures_are_scaled=True,
        measures_are_split=True,
        measures_are_shuffled=True,
        )

And this is now the contents of Blue Example Score's sargasso measures's
output.py file:

    # -*- encoding: utf-8 -*-
    from abjad import *

    sargasso_measures = selectiontools.Selection(
        (
            scoretools.Measure(
                indicatortools.TimeSignature((4, 16)),
                "c'16 c'16 c'8",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((2, 10)),
                "c'8 c'8",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((3, 20)),
                "c'8 c'16",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((4, 16)),
                "c'8. c'16",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((4, 16)),
                "c'8. c'16",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((11, 30)),
                "c'16 c'16 c'8 c'8. c'4",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((15, 30)),
                "c'8 c'16 c'8 c'8. c'4 c'16 c'16 c'16",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((2, 8)),
                "c'8 c'8",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((10, 26)),
                "c'8 c'8. c'4 c'16",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((4, 30)),
                "c'16 c'16 c'16 c'16",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((15, 30)),
                "c'16 c'4 c'16 c'16 c'8 c'8. c'16 c'8",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((7, 26)),
                "c'16 c'4 c'16 c'16",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((3, 26)),
                "c'16 c'16 c'16",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((1, 4)),
                "c'4",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((10, 19)),
                "c'8. c'4 c'16 c'16 c'16",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((6, 26)),
                "c'16 c'16 c'4",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((6, 20)),
                "c'4 c'16 c'16",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((2, 20)),
                "c'16 c'16",
                implicit_scaling=True,
                ),
            scoretools.Measure(
                indicatortools.TimeSignature((9, 19)),
                "c'16 c'4 c'16 c'16 c'8",
                implicit_scaling=True,
                ),
            )
        )

The above make it easy to see that the definition.py file defines the material
and that the output.py file houses the output generated by the definition.