Implement connection check
Summary
This merge request implements experiment connection analysis. It provides a visual cue to the user when a selected algorithm inputs/outputs does not match with blocks connected to it.
Relevant issue(s) fixed
Part of #185 (closed)