add columns attribute to DataDescriptor
compute: pandas By is much faster

We no longer rely on apply(lambda df: compute(t.apply, df))

We now precompute the apply, then compute the grouper, then perform a
join/groupby

http://stackoverflow.com/questions/23924888/pandas-groupby-series-with-dataframe
fix imports around datashape