add tests and implementation of TupleSpace.take(tuple, callback)  #1