bring in in-memory country code lookup

this should probably be a separate repo, but I didn't want to deal with publishing a jar today. It uses submodules for the shape file data so as not to pollute this repo.