Fatal: fix autodie qw(foo ! foo)

Signed-off-by: Niels Thykier <niels@thykier.net>
benchmarks: Compare the same thing and add "raw-call.pl"

Create a new "raw-call.pl" benchmark that simply runs binmode without
any autodie/Fatal.  This can be used to determine the "best obtainable
speed".  Furthermore synchronise call.pl and leak.pl
(i.e. Fatal_Leaky_Benchmark.pm) so they call the same thing (and the
same number of times).  This makes it a lot easier to compare the
results between the 3 files.

Signed-off-by: Niels Thykier <niels@thykier.net>
benchmarks/call.pl: Add missing call to run

Signed-off-by: Niels Thykier <niels@thykier.net>
Add a stack trace when $Carp::Verbose is true

Signed-off-by: Niels Thykier <niels@thykier.net>
Fatal: Avoid weakening "use strict;" [RT#74246]

Thanks to Father Chrysostomos for the hint on how to do this.

Signed-off-by: Niels Thykier <niels@thykier.net>
Add a note that autodie doesn't check print

I know it's not listed as checking it, but it's easy to assume that it does since it checks other IO calls.
Mention the print thing in the SYNOPSIS too

This way people might actually notice ;)
autodie::exception: Avoid passing undef to sprintf call [RT#55170]

Signed-off-by: Niels Thykier <niels@thykier.net>
Merge pull request #40 from nthykier/rt-55170

autodie::exception: Avoid passing undef to sprintf call [RT#55170]
Merge pull request #38 from autarch/patch-1

Add a note that autodie doesn't check print
Move scope guard package into its own module

Signed-off-by: Niels Thykier <niels@thykier.net>
Add module to abstract away "on end of scope" calls

Signed-off-by: Niels Thykier <niels@thykier.net>
Implement a proper "scoped-hook-stack"

Signed-off-by: Niels Thykier <niels@thykier.net>
Properly re-install subs removed by "no autodie;"

Signed-off-by: Niels Thykier <niels@thykier.net>
Add POD documentation to new modules

Signed-off-by: Niels Thykier <niels@thykier.net>
autodie::S::GuardStack: Fix typo of _pop_hook

Signed-off-by: Niels Thykier <niels@thykier.net>
Merge pull request #37 from nthykier/rt-74246

Fatal: Avoid weakening "use strict;" [RT#74246]
Changelog: No longer weaken autodie.
Remove unncessary instances of $real_proto

Signed-off-by: Niels Thykier <niels@thykier.net>
Merge pull request #29 from nthykier/github-issue-26

Fatal: fix autodie qw(foo ! foo)