Additional random function added to verilog_math

Because the RANDOM_WIDTH macro has been proving to be insufficient,
I've added an improved one: RANDOM_WIDTH_OFFSET. This generates
clocked random variables of arbitrary width for simulation purposes
(i.e. it uses $random). The output will change on the clock posedge
plus a specified delay, effectively a clock-to-q delay.