resolve #68 [rt.cpan.org #54055] - read from arbitrary handle

pass in client_handle in a config hash to the constructor. patch
applied from the original RT ticket. TODO: add tests and amend the
perldoc to show this is possible
Merge branch 'master' into rt/54055
test for #68 [rt.cpan.org #54055] arbitrary handle

it seems the path provided is not required, CGI already supports
arbitrary file handles as the first argument to the constructor so
the previously applied patch will be reverted. add this detail to
the Changes file and perltidy Makefile.PL - also add all modules
used to Makefile.PL
Revert "resolve #68 [rt.cpan.org #54055] - read from arbitrary handle"

This reverts commit 1d2b173c3f036ea7eafbee47b672deb1387798f1.
see efd262e83ee89da85bda89dc2db931eaa841210a for rational