bson: abstract for matching keys with length.
iter: implement bson_iter_find_descendent().

This allows you to find a child document using the dot notation such
as "a.b.c.0". The children can be documents or arrays.
tests: add test for bson_iter_find_descendant().