Sequences can now be constructed from both Iterables and Iterators. Also fix a bug where take() iterates ahead one more than necessary