Add Slicing

Add slicing operators

```Python
In [2]: s = Symbol('s', '5 * 10 * {name: string, amount: int}')

In [5]: s[0].dshape
Out[5]: dshape("10 * { name : string, amount : int32 }")

In [6]: s[:2, 3::2].name.dshape
Out[6]: dshape("2 * 4 * string")
```
you need to use iloc here not loc (as you are doing positional slicing) - this would fail in any non-integer index (and be incorrect in say an offset integer index)