[#665] Disable contextual hover menu over the icon preview
[#665] Make sure that we trigger the journalselect handler

...on page load
[#665] Load the custom group members when the modal is opened
[#665] Remove "select" button from icon browser

Consistent with how other modals behave.

Double-clicking the keyword or closing the modal updates the select.
[#665] Make sure icon preview updates when select value changes
[#665] Add and use a modal component

* takes care of including the close modal button and the bits of code
  needed to make reveal.js recognize this as a modal (the data-reveal)

* accepts id / class arguments

* tweaks the appearance of the close button so it's not as prominent

* some refactoring to make sure the styling is only done in one location
[#665] Entry link component

Also make sure that we trigger journalselect after all components have
been initted so that components that listen for the journalselect can be
set up properly
[#665] Tags autocomplete
[#665] Fix identification of collapse target for aria-controls

We removed the component id some time back. But we do have the
"data-collapse=$unique_component_name" so let's use that
[#665] Make sure $border-color has a default value
[#665] Replace -selector with -browser for consistency
[#665] Tag browser
[#665] Icon browser tweaks

* remove redundant this.updateOwner call (happens automatically when the
  modal is closed)

* remove redundant $el.focus call (also happens automatically when the
  modal is closed -- and even better, focus reverts to last active not
  just the select)

* reset the search filter when reopening the icon modal
[#665] Only handle *.fndtn.reveal events once

Foundation 5.4 triggers open/opened/close/closed events twice: once with
a namespace and once without, in preparation for obsoleting the
non-namespaced version. But we don't actually want to handle these
twice, so return early if we see the non-namespaced version
[#665] Deregister the document-wide enter handler

Prevents the modals from conflicting with one another
[#665] Restrict the *.fndtn.reveal events to the relevant modal

Trying to do this.modal.on('...fndtn.reveal') behaves inconsistently
(possibly it's being unregistered?)
[#665] Don't generate an image tag when no image provided

JS already does this, but when we recreate options (e.g., when switching
between journal and community), we mistakenly make the fancy select
think there's an image even though no URL / dimensions are provided