Update basic.md

there is overlapped documentation for `put` and is not documentation for `take`
+ .idea folder (webstorm) to .gitignore
+ .node-version file for nodenv
+ pipeline + pipelineAsync impl (port of core.async)
+ pipeline tests
Merge remote-tracking branch 'refs/remotes/takashi/patch-1'
* use assert equal instead of null to test closed channel
~ 2 space code indent
~ refactor pipeline into pipelineInternal
~ extract taskFn into argument
Merge remote-tracking branch 'refs/remotes/zeroware/pipeline'
clean up signature of pipeline functions