Dictionary improvements

Patch removes `DictionarySubstringRule#wordLength` and adds a `DictionaryBuilder` component for convenience. Fixes #20.
That is the canonical pattern for a builder. Without it you can't concatenate successive method calls into one statement per typical builder pattern.