* changed actual light invocation to writing to pipe.
* Protocol tag is passed isntead of typeid
Merge branch 'pipe'