ly/util.py: Add range check for int2roman

roman numerals must be positive integers, but the current implementation
of int2roman processed negative numbers without complaining.

Now the function immediately raises a ValueError if input < 1.