Refactored Constructor and Functional Interface
Refactored Constructor and Functional Interface

Refactored the constructor and the functional interface in preparation
for the addition of presets. The dictionary path has been removed from
the config, and a getter/setter for the dictionary file has been added.
The architecture for presets is all in place, but only one preset
exists so far, 'DEFAULT'.

clsn/hsxkpasswd,bbusschots/hsxkpasswd,bbusschots/xkpasswd.pm,bbusschots/xkpasswd.pm