Fix take operator not supporting take(0) and not respecting Close (#47)
* Fix take operator with max <= 0
* Fix passesSinkClose for take operator
The take operator needs to keep track of ended
actively to avoid confusion with the state.taken
number and the max <= 0 case.
* Add !state.ended condition to take's Push signal