New class design.
New class design.

1) DictionaryList now inherets from Dictionary. This should allow other
dictionary implementation to be easily plugged in.
2) Pluggin in other dictionary implementation means having to change
what RandDict inherets from. I'm not too happy about that. Perhaps
RandDict should be a decorator/adapter rather than a subclass.

beala/xkcd-password