Pipeline run and partial run

In order to run the pipeline - just press the "Run" button and wait for all the bricks to finish execution. After the pipeline is run - all the calculations are cached, so if the brick (arguments and inputs) remain the same brick will not be re-calculated again. This can speed-up the prototyping process since costly operations do not need to be rerun again after little tweaks down the pipeline.