add BSONElement::Stringdata() #259

BSONElement::String() returns a string that copies out of the BSONElement's buffer.
Used as an intermediate value to initialize a StringData, this leads to use-after-free.

Use BSONElement::Stringdata() if you want a StringData that doesn't copy out of the BSONElement.