Re-work to use Notify to select component

I haven't looked at styling and validation needs some attention, but this
commit presents a more user-friendly popup for the user to select a
component to add to a block.
Should Name and Version be replaced with polyglot translations?