brokenish implementation of pipes and vars
Merge branch 'prototype' of https://github.com/solids/livecad into prototype