finished the concurrency work on PutMulti and DeleteMulti
Additionally added the feature where PutMulti will return an appengine.MultiError if it was only able to partially write the results