Issue #21: Iss21 branch, step two implementation. Created GeneralOptionSelectionDialog as well as an ABC class SelectionDialog.