Overhaul part 1
Add output buffer to fifo

This is a workaround to have data be available the following cycle when buffer is empty
Overhaul part 2
Implement rq_special
Replace integers with natural
Fix request addresses
Overhaul part 3
Overhaul part 4