Added a basic GeoIP2 database reader.
Throw an AddressNotFoundException rather than returning nulls
Make the web service client throw AddressNotFoundException for IP_ADDRESS_RESERVED and IP_ADDRESS_NOT_FOUND errors
Added basic tests for the GeoIP2 DB reader
Set IP address in returned traits object for lookups returned by database reader.
Added basic docs
First working database fallback check-in. Made GeoIP2Exception an IOException.
Made WS client Closeable. Misc cleanup.
Make sure the database reader doesn't fail if we add new keys to the database
Added new specific exceptions for auth errors and running out of queries
Renamed WebServiceException to InvalidRequestException and RecordWithNames to AbstractNamedRecord.
Reorganized the package structure to make it more standard. I am still not happy with the product/record object names (e.g., City the product, city the record provided by the product).
Updated read me, change log, and pom to reflect changes to the project.
Updated reference to the MaxMind DB Reader.
Updated change log