Adding LazySeq specializations

- InfiniteSeq taking input from a Supplier and assuming it never ends.
- non-syncrhonized BufferedSeq taking input from a Seq. Will be use for
  map, flatMap, filter, take, drop on Seq interface