Fixing RT#60339 - fix regexp for HTML parsing. Interesting that same effect
can be archieved by reverting e28b9dab
RT#64960 - extend regexp for ReferralServer and enable ReferralServers with port specified

1. ReferralServer can start with rwhois:// as well as with whois://
2. ReferralServer can contain port number
3. fix other code to enable srv with port numbers

found similar regexp for ReferralServer: https://github.com/linrock/whois/commit/88b3f3c53bc456ff0537a1425f766e569f6e982f
test for RT#60339 257df2ebfd645b82a5614e5070e947c84b34bad6
Handling exceed limits of whois.nic.cz
tabs to spaces
Merge branch '60339_tj_domains'
Merge branch '64960_referral_server'
Add use warnings everywhere + fix actual warnings

- replace 'require' with 'use' with empty import list
- add some missing 'use'

There are now circular dependencies in modules which were previously
'require'ed but now are 'use'ed. However that's ok with empty import list.

One problem that some (most) ide complaint about subroutines redefined in
code. That's problem of IDE - one should not use 'perl -c module.pm' see
http://perlmonks.org/?node_id=700580 for details

Possible workarounds:

1) get rid of circualar dependencies by moving
some vars to another module, but infortunately some of those vars are part of
API.

2) to push module name into @INC (like SRS::Perl do) - but it looks like a hack

3) to revert this commit.
pwhois - under POSIX systems TMPDIR is standard env for temp directories http://en.wikipedia.org/wiki/TMPDIR
tabs2spaces
Fixed - Unicode data damaged after write to cache. Result in whois
displayed wrong if cache on.
Fix Alarm (Timeout) stuff

Fix race-condition between ALRM handler cleared and alarm timer cleared (could result process to exit
with signalal - i.e. not possible to catch as die(), and no destructions called).
Fix action-at-distance - we were clearing alarm timer to zero, if alarm is not used (i.e if TIMEOUT zero).
Substract time spent in request from outer alarm
Version 2.51 released