basic fifo functionality tests
reduced fifo api

user is now responsible for knowing the amt to be
consumed and the amount available
test for fifo rotating buffer