adds NullTime and a TimeInterface and logic to increment and decrement minutes while not going outside the bounds of what makes a valid time.