Moved some things around.

goldbug.cipher should really only contain ciphers; moved everything else
to goldbug.util. And goldbug.util is a bit unfocused, so I also moved all
of the cryptanalysis things to their own module.
Added textgen.
Added RandomDict.
Added homophonic substitution cipher.