Add a web worker (js/markovDictionaryWorker) to handle communicating with markovDictionaryBuilder. Replace call in markov.js using setTimeout to use web worker. Crank the wordSet size up to 80k.
Add a status indicator to the dictionary building step, since it could take a few seconds (or minutes, depending on client)