More API work, now with an abstract implementation of ISpell. Still need to document this.