Add spelling correction methods

Includes BaseBlob.correct() and Word.spellcheck()

Also, Word.pluralize() and Word.singularize() return Word objects