An object of type RomanNumeral is an integer between 1 and 3999. It can be constructed either from an integer or from
a string that represents a Roman numeral in this range.
The function toString() will return a standardized Roman numeral (upper case) representation of the number.
The function toInt() will return the number as a value of type int.
TODO: Validation around the roman characters and numbers. For now, since this is used internally only, we can safely
assume that there would be no invalid cases.