Changed the dictionary to a list of NumeralEntry

I found that I would have had to start to do a lot of manipulation to
make a dictionary work.

I also removed extra duplication by creating some private variables and
getting the previous numeral based on the current numeral.