Irregular singular: narrative -> narratives

[Importing Pull Request #27]
This currently incorrectly guesses narratifes as singular
camelcase() supports underscored strings

[Importing Pull Request #25]
Singularize ss

[Importing Pull Request #22]
Add rules to singularize words ending in "-ss" such as "class" and
"business".