Support repartitioning data from within Myrial

Support repartitioning data based on an optional argument to store:

```python
T = scan(public:adhoc:X);
store(T, OUTPUT, [$2, column_name]);
```