Evolution of cooperation among mobile agents