Add detail view for selected contact

Added Bindings for the detail view. The email address is clickable to send an email to that contact.
Add fontawesomeFX icons
Add Side Panel will Edit and Remove buttons
Refactor DetailView, removed extra DetailPanelView
Extract contact form from popup into its own component
Extract the Dialog open logic into a Helper class for reusablility
Rename 'Popup' to 'Dialog' for adding contacts
Add an Edit dialog for contacts
Persist the contact selection after an update
Fix dialog size after it was opened for the second time