Remove itspace

Removes the need to explicitly pass an iteration space to a `par_loop` by using the `__call__` syntax on the iteration set. Instead, the size of the local iteration space is inferred from the arity of the maps, if any of the arguments of the `par_loop` use an `IterationIndex`.

All tests and demos are updated and `IterationSpace` is removed from the public API.