string: add bson_strndup()

strndup() is not available everywhere, so implement our own simple
version.
iter: add case-free find key with bson_iter_find_case().

This function locates a key within a BSON document using strcasecmp().
This means the find is case-insensitive.