CLJS-587: stack overflow on lazy seqs

deftype now support ^:mutable, no need for lazy-seq-value helper
hack. More closely follow LazySeq.java design. -seq now loops on LazySeq
to avoid stack overflows. Improved LazySeq perf! Added test.
link to developer section of the wiki from README.md