roman-numerals: Adopt functional style

As discussed in #79.
Merge pull request #93 from sjakobi/functional-roman-numerals

roman-numerals: Adopt functional style