Moving ip lookup to GeoIP binary data files

MailWatch now uses binary data file instead of CSV file imported to database to perform ipv4 and ipv6 country lookup.
Also 3 different download method (CURL extension, fopen and wget via exec()) and 2 gz extraction methods (Zlib extension and gunzip via exec()) are implemented

Fix #60
return unique relays
Merge pull request #82 from mailwatch/geoip_binary_file

Moving ip lookup to GeoIP binary data files
Moving all library in /lib directory

moved FPDF, Pear, xmlrpc and jpgraph in a dedicated directory
Merge pull request #83 from mailwatch/cleanup

Moving all library in /lib directory

moved FPDF, Pear, xmlrpc and jpgraph in a dedicated directory
return false if geoip files don't exist
initialising variables to be returned in some function
refactoring cache dir cleaner
removing symlinks, we don't need them
Merge pull request #85 from mailwatch/lib-clean-up2

removing symlinks, we don't need them
FPDF library is not used, so its directory and references are removed
Merge branch 'master' of github.com:mailwatch/1.2.0 into lib-clean-up2
Merge pull request #86 from mailwatch/lib-clean-up2

Removing FPDF
a little refactoring and variables initialization (issue #21 will be happy).
moving navigation generation out of while loop
removing unused code
Merge pull request #87 from mailwatch/dead_code_removal

removing unused code
Remove all DefenderMX related code and reference
updated changelog
Prepared for the 1.2.0 beta 5 release