Issue #29: Fixed responsiveness of dialogs for source columns and output
columns.
Issue #29: Added component requirements as edge labels and icons.
Issue #29: Added drag-n-drop of tables and columns into canvas.