implemented more efficient version of LazySeq.isEmpty()
replaced functional implementation of LazySeq.size() by procedural one and added test for testing size() on longer LazySeqs which would throw StackOverflowError with functional implementation