Added BlobResultShared class

Use of C++11 shared_ptr in order to preserve some CBlob objects if the
CBlobResultShared object goes out of scope.