adds some iterator/iterable support and a ridiculously unscientific microbenchmark showing a 34x speedup over java