Test for preservation of utf8 characters

which fails on perls 5.14+
UTF8 encode appended file content

Archive::Tar expects octets will corrupt the tar on perls 5.14+
when given a character string.
Both YAML and JSON (CPAN Meta) files should be in uf8 so this should be ok.
thanks, Randy!
avoid a 5.17.3 warning for now
v0.010

          encode append content to UTF-8 before appending it (thanks, Randy
          Stauner!)
add abstracts
v0.011

          add a VERSION to ::Module, add abstracts
allow mtime to be set
v0.012

          allow the mtime to be set via extra info (thanks, Moritz Onken!)
changelog entry for dor
v0.013

          drop // use to continue to support 5.8.8 (thank Jeffrey Ryan
          Thalhammer for this one!)
Do not use the // operator, so we can support perls before 5.10

Also added test case to cover our home-grown __dor() function.
v0.014

          like 0.013, but with the promised change!
Add META.json and CPAN::Meta v2 support

This commit does the following:

- adds v2 required fields to the dist object
- populates 'prereqs' from old 'requires' if provided
- generates META.yml and META.json via CPAN::Meta
- generates Makefile.PL from v2 'prereqs' data
- tests the above
rejigger building of v2-style prereqs
Fix provides generation in META files

This commit makes the 'provides' attribute just be the
hash reference we expect in META.  A new 'packages' attribute
does what 'provides' used to do.  The builder for that
attribute replaces the previous type coercion, which is now
removed.
warn about backcompat
v0.015

          [THIS MIGHT BREAK YOUR CODE]
        - Adds META.json and CPAN::META::Spec v2 support (thanks, David
          Golden!)  If you were using ->provides to get objects, you should now
          use ->packages instead.
typo fix