Wordlist is now generated by providers
Added suggestion class
Expose suggestion
Moved more stuff to provider, added conditional string replacement
Calculate list width by adding name to label width plus a magic number
Fix "add word to list" spec