Add helpful hints in AddContactDialog UI

Typing in the validated ID field and having text not appear led to
confusion. Instead, show a tooltip when invalid input is entered,
pointing to the specific validation problem.

The EmptyContactsHint component is refactored into a generic Bubble and
improved.

The contact ID field also gained placeholder text and a tooltip after a
value is copied to the clipboard.

Resolves #25