Finished takeWhile and skipUntil, and reimplemented take and skip in terms of them.