pipeline + pipelineAsync operations

This is a port from core.async pipeline.
I ported most of the tests as well.

Note : I added some files to .gitignore for webstorm compatibilty and the .node-version file for the project to work with nodenv.