Streaming support for Keys and MapReduce

Hello guys,

Hope you will find these improvements useful enough to merge.

With support for 2i, mapred and key streaming this library seems to be the most advanced Riak C/C++ client today. Nevertheless, there are some minor ideas in my head which I'd like to duscuss a bit before doing further changes to the code.