Add test cases for 0 references, negative references and max refs < min refs.

LinearAbsoluteTimeScale now throws IllegalArgumentException if max refs < min refs or negative reference amounts. If it does not throw exception, then it can enter an infinite loop, an unfavorable effect we'd rather avoid.