add more constructor features to FifoArray, as well as tests to go with it