Dictionary improvements

Patch removes `DictionarySubstringRule#wordLength` and adds a `DictionaryBuilder` component for convenience. Fixes #20.
Returning 'this' is not a pattern that used anywhere else in the library.