Add parallel_for recursive iterator

Add also default constructor to range & id and range::get() returns a
reference to be modified
Revert to a read-only range::get() and use [] instead to write range/id elements