Python API: map_atomic_xxx() fix.
Python API: map_atomic_xxx() fix.

Setup:

space phonebook
dimensions username, first, last, phone (map (string, int64))
key username auto 1 3
subspace first, last auto 2 3

Symtom:
python

Python 2.7.2 (default, Oct 27 2011, 01:40:22)
[GCC 4.6.1 20111003 (Red Hat 4.6.1-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hyperclient
>>> c = hyperclient.Client('127.0.0.1', 1234)
>>> c.put('phonebook', 'jsmith1', {'first': 'John', 'last': 'Smith',
>>> 'phone': {'home': 4165551024, 'work': 4165551025, 'other':
>>> 4165551026}})
True
>>> c.get('phonebook', 'jsmith1')
{'phone': {'home': 4165551024, 'work': 4165551025, 'other': 4165551026},
'last': 'Smith', 'first': 'John'}
>>> c.map_atomic_add('phonebook', 'jsmith1', {'phone': {'home': 10,
>>> 'work': 100, 'other': 1000}})
True
>>> c.get('phonebook', 'jsmith1')
{'phone': {'home': 4165551034, 'work': 4165551025, 'other': 4165551026},
'last': 'Smith', 'first': 'John'}
>>>

Expected the last c.get(), above, to return:
{'phone': {'home': 4165551034, 'work': 4165551125, 'other': 4165552026},
'last': 'Smith', 'first': 'John'}

To wit, each phone number (home,work,other) should have been incremented
by (10,100,1000) repectively. But, clearly, only the first 'home' number
was incremented by 10. The rest were untouched.

This commit fixes the problem.

Signed-off-by: Nick Tolomiczenko <6998a57d45f9ec882d7d20ddae5d1e3f471cd934@gmail.com>

vashstorm/HyperDex,hyc/HyperDex,UIKit0/HyperDex,hyc/HyperDex,hyc/HyperDex,hyc/HyperDex,tempbottle/HyperDex,tempbottle/HyperDex,rescrv/HyperDex,pombredanne/HyperDex,cactorium/HyperDex,hyc/HyperDex,UIKit0/HyperDex,cactorium/HyperDex,pombredanne/HyperDex,cactorium/HyperDex,vashstorm/HyperDex,hyc/HyperDex,cactorium/HyperDex,jtk54/HyperDex,jtk54/HyperDex,vashstorm/HyperDex,vashstorm/HyperDex,pombredanne/HyperDex,hyc/HyperDex,jtk54/HyperDex,pombredanne/HyperDex,cactorium/HyperDex,UIKit0/HyperDex,vashstorm/HyperDex,pombredanne/HyperDex,jtk54/HyperDex,rescrv/HyperDex,UIKit0/HyperDex,vashstorm/HyperDex,rescrv/HyperDex,UIKit0/HyperDex,pombredanne/HyperDex,cactorium/HyperDex,tempbottle/HyperDex,tempbottle/HyperDex,rescrv/HyperDex,vashstorm/HyperDex,pombredanne/HyperDex,UIKit0/HyperDex,rescrv/HyperDex,cactorium/HyperDex,jtk54/HyperDex,UIKit0/HyperDex,rescrv/HyperDex,tempbottle/HyperDex,cactorium/HyperDex,jtk54/HyperDex,cactorium/HyperDex,rescrv/HyperDex,vashstorm/HyperDex,tempbottle/HyperDex,jtk54/HyperDex,jtk54/HyperDex,tempbottle/HyperDex,UIKit0/HyperDex,pombredanne/HyperDex,hyc/HyperDex,pombredanne/HyperDex,tempbottle/HyperDex,rescrv/HyperDex,vashstorm/HyperDex,jtk54/HyperDex,tempbottle/HyperDex,UIKit0/HyperDex,rescrv/HyperDex