fix bst_2_double_list bug, add recursive implemention for bst_2_double_list