pluralize and singularize

all tests pass, more tests than the .net version and added a test to see if I didn't have doubles in the testlist.