[plinq] Refactor ListPartitioner to use manually defined IEnumerator

We get a 2x speedup on Sum micro-benchmark because we are not using the Range class and because we define manually the enumerator class.