tree.cfg can now contain arbitrary part fields

Also it now depends upon a heavyweight YAML parser, so you
may have to do one of the following first to be able to run it:

    cpan YAML::XS

or:

    cpanm YAML::XS