Perl module providing a case preserving but case insensitive hash