genlib: add Gray counter
graycounter: expose binary output
fhdl/specials/memory: do not write address register for async reads
genlib/fifo: add asynchronous FIFO