Actually add pulse_gen stuff.

Fix fill_fifo_fsm (add another implicit half_fifo at end-of-line, and add posedge clk to the registers).
Update testbench (4 pixels per line now. fill_half_fifo is called 3 times, and hsync implicitly calls fill_half_fifo).