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 remote-tracking branch 'nthykier/rt-72053'

GH #41

* nthykier/rt-72053:
  autodie::S::GuardStack: Fix typo of _pop_hook
  Add POD documentation to new modules
  Properly re-install subs removed by "no autodie;"
  Implement a proper "scoped-hook-stack"
  Add module to abstract away "on end of scope" calls
  Move scope guard package into its own module