allow specify whois program path directly
testing: use wrapper that can cache whois output