POE::Component::Resolver creates subprocesses to call getaddrinfo() so
that the main program doesnt block during that time.
The actual getaddrinfo() calling code is abstracted into this module
so it can be run in a separate executable program. This reduces the
memory footprint of forking the entire main process for just
Its a strong, useful pattern that other POE::Components have
implemented before. POE::Quickie does it generically.
POE::Component::SimpleDBI and POE::Component::EasyDBI do it so their
DBI subprocesses are relatively lightweight.