Now using boost::async and boost::future instead of std.

Add test for pulling, pushing, and pulling and pushing in
parallel.

Getting bizarre errors when compiling with c++11.