initial bi_list header file for bidirectional intrusive list added