Have you looked at the inputs to your simulation to make sure they are being toggled as you expect?
Your piggyBank module seems ok, but I guess that your testbench may not be advancing beyond the forever clock statement, as it will keep executing this line forever and not advance beyond to the below statements. Therefore the quarter is never entered, and the module stays in it's unreset/unmodified state forever.
Try putting the clock into a separate initial block.
initial begin
clk = 0;
forever #5 clk = ~clk;
end
Also you never seem to assert the reset.
Finally, you seem to be mixing up the blocking and nonblocking statements, though it shouldn't be fatal to the simulation in your case. Generally you would want your flip-flop to be using nonblocking assignments (<=), and your testbench sequential code to use blocking assignments (=).