add test for multi-line Version formats

The desired behaviour is that if multiple "format" strings are
supplied, each will be rendered as its own line of POD.
make Section::Version accept many format strings

Allow a format to be specified over multiple lines in a weaver.ini
configuration file.  Each format is rendered as its own line of POD.
more version format tweaking

add %V for "version with trial"

add %s for "space" (useful after %T)

add %T for lines only included in trial releases
Break out "look for '# ABSTRACT: ...' style searching into its own role

This will allow this code to be shared between the Name and Version sections,
as well as any third-party sections that wish to leverage the same technique.
initial Name section retrofit to use HelperRole::FromComment

...rather than its own code to extract the values from formatted comments.
Version section now looks for PODNAME if module not found in PPI

This allows us to use this the Version section in scripts without having to do
anything extraordinary.
test Version to ensure %m and "# PODNAME:" play nicely together

Just a couple tweaks to version_without_package.t, as it turns out.
Rename HelperRole::FromComment -> Role::StringFromComment

This isn't a stage role, so a different namespace seemed like a good idea...
but I've since come to my senses :)
use filename POD formatting code for license file
v4.004

        - allow multi-line formats for VERSION plugin (thanks, Alex Peters)
        - ...including the %T-prefix for lines only included in
          trial releases
        - look for PODNAME more consistently (thanks, Chris Weyl)
        - put license filename in F<> formatting (thanks, Alex Peters)