Slight refactor of the stream.js zip method.
Using recursion to manage the list. This should be the preferred way.
Changing the way bilby.range works and also fix how list range works.