geoip: simplify the module

Instead of having the main geoip class have the superset of all the
configuration options of all the classes, provide a sensible data
provide default (puppet) and let users mix and match with geoip::bin and
geoip::data::* classes, while still providing a single class that one
can "include geoip" and expect GeoIP databases to appear.

Change-Id: Ia98d7318ef6e02f480a5cb7bbd1df7b61bdce2dd
Merge "geoip: simplify the module" into production