add pipe as alternative to chain

Here is the initial PR for #1166.  I opted to use the lispy functional sytax over the object based one.