Fix #427 warn user about erasing new talk info

- Add function confirm_add, called on addButton clicked

- Add function are_fields_enabled and unsaved_details_exist

- Refactor clear_talk_details_widget to include category

- Prevent prompt when fields are filled by talk selection

- Add docstring for unsaved_details_exist function