Switched the license for the lib classes to a permissive one.
Moved project up a directory.
Added basic design diagram.
Did some renaming to better match design.
Reorganized code. Made a central class of implementation management.

This makes it easier to add new external implementations.
Added hash classes from Gnu Crypto.
Integrated the Gnu Crypto hash implementations into the system.
Added copyright notices to prepare for next release.

Note: I also specified in the options that the CRC32 implementation is built-in.
Added icon design.
Added icon to window.
Made Gnu Crypto algorithm names array declared final.
Put icon.png in a data directory to be included in the jar.
Changed icon loading method to use an URL.

This is so the icon can be loaded from within a jar.
Removed some redundant code, and a redundant option.