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.
I've left these at the minute as I'm not sure if we'll want to display name and version.  The design for this isn't confirmed as yet.