Fixed datastore annotation
Now support put-as-replace
Reorganized struct to match API
Added country detection
Added projection on required fields

This saves transmission space, and makes the API overlords more likely to
smile upon us ;)
Added bulk import / export functions

Simply push or replace the contents :)
Formatted some files