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 (returning an erroneous result).

Now the function immediately returns an empty string if input < 1.
Not sure if raising an exception would be better.