added zcreate_pipe method to unify backend frontend pipes
replaced pyre's pipe creation with zcreate_pipe
refactored zactor to now arrange for synchronised shutdown