added code and tests for geo-based write ops in ultradns (1.6.x)

corresponds to issue #1546