genlib/fifo: add SyncFIFORelaxed

In some instances (I suspect those where re depends combinatorially on
dout) XST fails to map SyncFIFO to BRAM. This adds a FWFT FIFO that
always registers the output register and a bypass around the entire
thing to achieve the same behavior and latency as SyncFIFO.