A stochastic rainfall model that can reproduce important rainfall properties across the timescales from several minutes to a decade