change title
little change
change namespace and add get_descendant_block()
add BlockMetaNode::must_be_sibling()
add FileMetaNode::_generate_block_tree2(), use a new construct tree algorithm
fix a bug in _generate_block_tree()