Reduced code duplication in WhoisAbstract and derived classes. Code made more clean.
Fixed init value and return value according to the latest commit.
Merge remote-tracking branch 'upstream/master'
Cleanup.
Improved Main.
Other code duplication fixes, make the WhoisAbstract logger protected.
Merge pull request #6 from Barrett17/master

Updated code duplication as discussed.