Adds correct single ordinal handling and tests

Tests were incorrect and were not catching errors, this has been
corrected. Also, the helper method for adding <sup></sup> around
ordinals has been set up to work with single ordinal occurances in a
string (but not multiple).