More TODO
Test fix for Perl 5.14
Check the output buffer is valid before doing any operation on it
Downgrade unmapped subs/call sites die() to a warn()

There are "interesting" edge cases, for example:

    eval <<EOT;
    #line 10 "somefile.pm"
    sub foo {
       ...;
    }
    EOT

    eval <<EOT;
    #line 50 "somefile.pm"
    sub bar {
        ...;
    }
    EOT

where multiple physical files map to the same logical file; and this is the
easy case where the ranges are not overlapping.

There is probably no 100% correct solution, but die()ing is definitley not
correct.
fixup! Do not crash when calling using API functions while the profiler is not active
Only reopen trace file after fork if it was previously opened
Unicode fixes

- encode unicode filenames (likely coming from #line directives)
  before hashing them
- encode eval text as UTF-8 before saving it
Prefix temporary files with an "_"

This way the glob() calls in D::SP::Aggregate don't need to filter them out
SQUASH AND TEST Fix error in the merge logic
fixup! More TODO