Revert to separate hash_clk and uart_clk domains

Combining into a single domain was just plain wrong (as noted in the
issues), so reverted it. Fixed the clock crossing (I hope). Note the
`define ICARUS in ltcminer_icarus.v is passed to `include'd hashcore.v
to specify particular behaviour.