Module Version 3

Many upgrades and changes.  The most notable are a separation of the
presentation and data abstraction layers, support for Maxmind's binary
database, and support for using Mongodb if desired.  Please read the
README file for full details.