-some refactoring to improve readability and seperation of concerns
- added a separate testbench for fifo32 to analyze an error in fifo32 module
Added comments and cited documentation to discuss necessity of WRITE_FIRST and READ_FIRST
modes.