Adds Fifo#block_pop, refactors Fifo spec