Move geoip to a module.

Functionally, this works the same as before.
WMF specific puppet configs (volatile, etc.) have
been removed.  These are now passed in from classes in
puppetmaster.pp and from misc/geoip.pp

python-geoip is no longer included by these classes,
you must do so yourself.

In misc::geoip, if $::realm is production,
.dat files will be synced from the puppetmaster,
Else .dat files will be installed using the geoip-database
package.

* pass puppet-lint on all manifests:
 - get rid of tabs
 - enclose variables with ${} when in a string
 - replace double quotes with single quotes
 - remove double quotes when not needed
* Split very long lines, specially in parameterized classes having lot
  of parameters. One parameter per line seems easier to read.

Change-Id: I0259a6e8b68b8b35bcc1e12c5426f558c5af2097