fix gboundedblockingqueue and add gboundedblockingqueue_test