subsets

Adds subset support:

Subsets are derived from a Set and a list of indices in the superset.

```
set = op2.Set(10)
subset = op2.Subset(set, range(5))

op2.par_loop(kernel, subset, ...)
```