Distinct

Adds a distinct operator to TableSymbols as needed for #303.

```
>>>  from blaze.expr.table import *
>>>  t = TableSymbol('{name: string, amount: int32}')
>>> expr = distinct(t['name'])

```