Add support for settings change

Add support for changing settings via the settings panel. Improve
Settings class to support more information stored about cipher
algorithms. Expand MainWindow class to accommodate interaction with
SettingsFrame class for storing settings. Add key size as parameter to
Crypto class to allow encryption with multiple key sizes.